{"id":52709,"date":"2019-11-15T00:00:00","date_gmt":"2019-11-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless"},"modified":"2020-02-18T14:00:30","modified_gmt":"2020-02-18T11:00:30","slug":"knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative \u2014 en platform som en tjeneste baseret p\u00e5 k8s med serverless support","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2014 en platform som en tjeneste baseret p\u00e5 k8s med serverless support\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Kubernetes er uden tvivl den dominerende platform til implementering af containere. Den giver mulighed for at styre n\u00e6sten alt ved hj\u00e6lp af sine API'er og brugerdefinerede controllere, der udvider dens API via brugerdefinerede ressourcer.<\/p>\n<p><\/p>\n<p>Brugeren skal dog stadig tr\u00e6ffe detaljerede beslutninger om, hvordan applikationer skal implementeres, konfigureres, administreres og skaleres. Sp\u00f8rgsm\u00e5l om applikationsskalerings, sikkerhed og trafikflow forbliver op til brugeren. Dette adskiller Kubernetes fra almindelige \"platforme som en tjeneste\" (PaaS), eksempelvis Cloud Foundry og Heroku.<\/p>\n<p><\/p>\n<p>Platforme har et forenklet brugergr\u00e6nseflade, der er m\u00e5lrettet mod applikationsudviklere, som oftest besk\u00e6ftiger sig med konfiguration af individuelle applikationer. Routing, implementering og m\u00e5linger styres gennemsigtigt for brugeren af basessystemet PaaS.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Workflowet \"kildekode \u2013 levering\" h\u00e5ndteres af PaaS ved at oprette et brugerdefineret containerbillede, implementere det, konfigurere en ny rute og DNS-underdom\u00e6ne til indg\u00e5ende trafik. Alt dette starter vedkommende <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>I Kubernetes (bevidst) gives kun de grundl\u00e6ggende byggesten til s\u00e5danne platforme, hvilket giver samfundet mulighed for at udf\u00f8re dette arbejde selv. Som <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">Kelsey Hightower sagde<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes er en platform for at bygge platforme. Den bedste startposition, men ikke finis.<\/p><\/blockquote>\n<p>Som et resultat ser vi et hav af Kubernetes-bygninger samt hostingtjenester, der fors\u00f8ger at oprette PaaS til Kubernetes, som f.eks. OpenShift og Rancher. P\u00e5 baggrund af det voksende marked for Kube-PaaS kommer Knative p\u00e5 banen, skabt i juli 2018 af Google og Pivotal.<\/p>\n<p><\/p>\n<p>Knative er resultatet af et samarbejde mellem Google og Pivotal med en smule assistance fra andre virksomheder som IBM, RedHat og Solo.im. Den tilbyder lignende PaaS-funktioner for Kubernetes med f\u00f8rsteklasses support til applikationer baseret p\u00e5 serverl\u00f8se computeringer. I mods\u00e6tning til Kubernetes-bygninger installeres Knative som et till\u00e6g p\u00e5 enhver kompatibel Kubernetes-kluster og konfigureres via brugerdefinerede ressourcer.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">Hvad er Knative?<\/h2>\n<p><\/p>\n<p>Knative beskrives som \"En Kubernetes-baseret platform til levering og administration af arbejdsbelastninger ved hj\u00e6lp af moderne serverl\u00f8se beregninger\". Knative, der annoncerer sig selv som en s\u00e5dan platform, skalerer automatisk containere i forhold til samtidige HTTP-anmodninger. Ubrugte tjenester skaleres til nul, hvilket giver on-demand skaleringsmuligheder i stil med serverl\u00f8se beregninger.<\/p>\n<p><\/p>\n<p>Knative best\u00e5r af et s\u00e6t controllere, der installeres i enhver Kubernetes-klynge og giver f\u00f8lgende funktionaliteter:<\/p>\n<p><\/p>\n<ul>\n<li>opbygning af containeriserede applikationer fra kildekode (tilvejebragt af komponenten <em>Build<\/em>),<\/li>\n<li>tilvejebringelse af adgang for indg\u00e5ende trafik til applikationer (tilvejebragt af komponenten <em>Serving<\/em>),<\/li>\n<li>levering og automatisk skalering af applikationer efter behov (ogs\u00e5 tilvejebragt af komponenten <em>Serving<\/em>),<\/li>\n<li>definering af h\u00e6ndelseskilder, der udl\u00f8ser applikationer (tilvejebragt af komponenten <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>En vigtig komponent er Serving, som leverer distribution, automatisk skalering og trafikstyring for administrerede applikationer. Efter installation af Knative er der stadig fuld adgang til Kubernetes API, hvilket g\u00f8r det muligt for brugerne at administrere applikationer <em>p\u00e5 en almindelig<\/em> m\u00e5de samt at udf\u00f8re fejlfinding af Knative-tjenester ved at arbejde med de samme API-primitiver, som disse tjenester bruger (moduler, tjenester osv.).<\/p>\n<p><\/p>\n<p>Med Serving automatiseres ogs\u00e5 blue-green trafikroutering, hvilket sikrer opdeling af trafik mellem nye og gamle versioner af applikationen, n\u00e5r brugeren leverer en opdateret version af applikationen.<\/p>\n<p><\/p>\n<p>Knative afh\u00e6nger selv af installationen af en kompatibel ingress-controller. P\u00e5 tidspunktet for artiklens skrivning underst\u00f8ttes <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. Den vil konfigurere en tilg\u00e6ngelig ingress til at rute trafik til de af Knative-administrerede applikationer.<\/p>\n<p><\/p>\n<p>Istio Service Mesh kan blive en stor afh\u00e6ngighed for Knative-brugere, der \u00f8nsker at pr\u00f8ve det uden at installere Istio-kontrolpanelet, da Knative kun afh\u00e6nger af gateway.<\/p>\n<p><\/p>\n<p>Af denne grund foretr\u00e6kker de fleste brugere Gloo som gateway til Knative, som tilbyder et lignende s\u00e6t funktioner som Istio (hvis man kun ser p\u00e5 brugen af Knative), men bruger betydeligt f\u00e6rre ressourcer og giver lavere driftsomkostninger.<\/p>\n<p><\/p>\n<p>Lad os teste Knative i aktion i et milj\u00f8. Jeg vil bruge et nyinstalleret kluster k\u00f8rende i GKE:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get namespace\nNAME          STATUS   AGE\ndefault       Active   21h\nkube-public   Active   21h\nkube-system   Active   21h<\/code><\/pre>\n<p><\/p>\n<p>Lad os begynde installationen af Knative og Gloo. Dette kan g\u00f8res i vilk\u00e5rlig r\u00e6kkef\u00f8lge:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># \u0441\u0442\u0430\u0432\u0438\u043c Knative-Serving\nkubectl apply -f \n https:\/\/github.com\/knative\/serving\/releases\/download\/v0.8.0\/serving-core.yaml\nnamespace\/knative-serving created\n# ...\n# \u0441\u0442\u0430\u0432\u0438\u043c Gloo\nkubectl apply -f \n  https:\/\/github.com\/solo-io\/gloo\/releases\/download\/v0.18.22\/gloo-knative.yaml\nnamespace\/gloo-system created\n# ...<\/code><\/pre>\n<p><\/p>\n<p>Vi tjekker, at alle Pods er i status \"K\u00f8rende\":<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n knative-serving\nNAME                              READY   STATUS    RESTARTS   AGE\nactivator-5dd55958cc-fkp7r        1\/1     Running   0          7m32s\nautoscaler-fd66459b7-7d5s2        1\/1     Running   0          7m31s\nautoscaler-hpa-85b5667df4-mdjch   1\/1     Running   0          7m32s\ncontroller-85c8bb7ffd-nj9cs       1\/1     Running   0          7m29s\nwebhook-5bd79b5c8b-7czrm          1\/1     Running   0          7m29s\nkubectl get pod -n gloo-system\nNAME                                      READY   STATUS    RESTARTS   AGE\ndiscovery-69548c8475-fvh7q                1\/1     Running   0          44s\ngloo-5b6954d7c7-7rfk9                     1\/1     Running   0          45s\ningress-6c46cdf6f6-jwj7m                  1\/1     Running   0          44s\nknative-external-proxy-7dd7665869-x9xkg   1\/1     Running   0          44s\nknative-internal-proxy-7775476875-9xvdg   1\/1     Running   0          44s<\/code><\/pre>\n<p><\/p>\n<p>Gloo er klar til at rute, lad os oprette en automatisk skalerbar Knative-tjeneste (lad os kalde den kservice) og dirigerer trafik til den.<\/p>\n<p><\/p>\n<p>Knative-tjenester giver en nemmere m\u00e5de at levere applikationer i Kubernetes p\u00e5 \u2014 sammenlignet med den almindelige model Deployment+Service+Ingress. Vi vil arbejde med et eksempel som dette:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apiVersion: serving.knative.dev\/v1alpha1\nkind: Service\nmetadata:\n name: helloworld-go\n namespace: default\nspec:\n template:\n   spec:\n     containers:\n       - image: gcr.io\/knative-samples\/helloworld-go\n         env:\n           - name: TARGET\n             Value: Knative bruger<\/code><\/pre>\n<p><\/p>\n<p>Jeg kopierede dette til en fil og anvendte det p\u00e5 mit Kubernetes-kluster p\u00e5 denne m\u00e5de:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Vi kan se de ressourcer, der er oprettet af Knative i klyngen efter implementeringen af vores 'helloworld-go' <em>kservice<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\nNAME                                              READY   STATUS    RESTARTS   AGE\nhelloworld-go-fjp75-deployment-678b965ccb-sfpn8   2\/2     Running   0          68s<\/code><\/pre>\n<p><\/p>\n<p>Pod med vores 'helloworld-go' billede startes, n\u00e5r kservice implementeres. Hvis der ikke er trafik, vil antallet af pods blive reduceret til nul. Omvendt, hvis antallet af samtidige anmodninger overstiger en konfigurerbar t\u00e6rskelv\u00e6rdi, vil antallet af pods stige.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get ingresses.networking.internal.knative.dev -n default\nNAME            READY   REASON\nhelloworld-go   True<\/code><\/pre>\n<p><\/p>\n<p>Knative konfigurerer sin ingress ved hj\u00e6lp af en s\u00e6rlig 'ingress' ressource i Knatives interne API. Gloo tager dette API som sin konfiguration for at levere funktioner, der er typiske for PaaS, inklusive blue-green distributionsmodel, automatisk anvendelse af TLS, timeouts og andre avancerede routingfunktioner.<\/p>\n<p><\/p>\n<p>Efter noget tid ser vi, at vores pods er forsvundet (da der ikke var indg\u00e5ende trafik):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nIngen ressourcer fundet.\nkubectl get deployment -n default\nNAME                             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE\nhelloworld-go-fjp75-deployment   0         0         0            0           9m46s<\/code><\/pre>\n<p><\/p>\n<p>Til sidst pr\u00f8ver vi at f\u00e5 kontakt til dem. Det er let og ubesv\u00e6ret at f\u00e5 URL'en til Knative Proxy ved hj\u00e6lp af <code>glooctl<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">glooctl proxy url --name knative-external-proxy\nhttp:\/\/35.190.151.188:80<\/code><\/pre>\n<p><\/p>\n<p>Uden en installeret <code>glooctl<\/code> kan vi se adressen og porten i kube service:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nNAME                     TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)                      AGE\nknative-external-proxy   LoadBalancer   10.16.11.157   35.190.151.188   80:32168\/TCP,443:30729\/TCP   77m<\/code><\/pre>\n<p><\/p>\n<p>Lad os k\u00f8re lidt data vha. cURL:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\nHej Knative-bruger!<\/code><\/pre>\n<p><\/p>\n<p>Knative giver n\u00e6sten-PaaS til udviklere oven p\u00e5 \"out-of-the-box\" Kubernetes ved at bruge en h\u00f8jtydende, fuldt funktionel API-gateway Gloo. Denne bem\u00e6rkning har kun n\u00e6vnt en lille del af det omfattende udvalg af konfigurerbare muligheder og yderligere funktioner, der er tilg\u00e6ngelige i Knative, samt med Gloo!<\/p>\n<p><\/p>\n<p>Selvom Knative stadig er et ungt projekt, udgiver teamet nye versioner hver sjette uge, og der er begyndt at blive implementeret avancerede funktioner som automatisk TLS-udrulning og automatisk skalering af kontrolpanelet. Der er en stor sandsynlighed for, at samarbejdet mellem mange cloud-udbydere, samt som grundlag for Googles nye Cloud Run-tilbud, kan g\u00f8re Knative til det prim\u00e6re valg for serverl\u00f8se beregninger og PaaS i Kubernetes. Hold \u00f8je med opdateringer!<\/p>\n<p><\/p>\n<p><em>Fra redaktionen af SouthBridge<\/em><br \/>\nVi v\u00e6rds\u00e6tter l\u00e6sernes mening, s\u00e5 vi beder dig deltage i en lille unders\u00f8gelse om fremtidige artikler om Knative, Kubernetes og serverl\u00f8se beregninger:<\/p>\n<p class=\"for_users_only_msg\">Kun registrerede brugere kan deltage i unders\u00f8gelsen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log ind<\/a><\/noindex>, please.<\/p>\n<h2 class=\"default-block__polling-title\">Skal vi overs\u00e6tte og skrive yderligere artikler og vejledninger om Knative og serverl\u00f8se beregninger?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ja, tak.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Tak, det beh\u00f8ver ikke.<\/p>\n<\/li>\n<\/ul>\n<p>    28 brugere har stemt. 4 brugere har undladt at stemme.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/475630\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u043d\u0435\u0441\u043e\u043c\u043d\u0435\u043d\u043d\u043e, \u0441\u0442\u0430\u043b Kubernetes. \u041e\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u0438 API \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u044e\u0449\u0438\u0435 \u0435\u0433\u043e API \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0435 \u0435\u0449\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u0449\u0438\u0442\u044b, \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52710,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Knative \u2014 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u043a\u0430\u043a \u0443\u0441\u043b\u0443\u0433\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 k8s \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 serverless | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Knative \u2014 platform som en tjeneste baseret p\u00e5 k8s med support for serverless | ProHoster","description":"Dominerende.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Knative \u2014 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u043a\u0430\u043a \u0443\u0441\u043b\u0443\u0433\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 k8s \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 serverless | ProHoster","og:description":"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52709","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:33:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:38:24","updated":"2026-01-24 04:33:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}