{"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\/sv\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative \u2014 plattform som en tj\u00e4nst baserad p\u00e5 k8s med serverl\u00f6s support","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2014 plattform som en tj\u00e4nst baserad p\u00e5 k8s med serverl\u00f6s support\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Den dominerande plattformen f\u00f6r distribution av containrar har utan tvekan blivit Kubernetes. Det ger m\u00f6jlighet att hantera n\u00e4stan allt med sina API:er och anv\u00e4ndarkontroller som ut\u00f6kar dess API genom anpassade resurser.<\/p>\n<p><\/p>\n<p>Trots detta m\u00e5ste anv\u00e4ndaren fortfarande fatta detaljrika beslut om hur man exakt distribuerar, konfigurerar, hanterar och skalar applikationer. Fr\u00e5gor om applikationsskalning, s\u00e4kerhet och trafikhantering ligger p\u00e5 anv\u00e4ndarens ansvar. Detta skiljer Kubernetes fr\u00e5n vanliga 'plattformar som tj\u00e4nst' (PaaS), som Cloud Foundry och Heroku.<\/p>\n<p><\/p>\n<p>Plattformarna har ett f\u00f6renklat anv\u00e4ndargr\u00e4nssnitt och \u00e4r inriktade p\u00e5 applikationsutvecklare som oftast arbetar med att konfigurera enskilda applikationer. Routing, distribution och metrik hanteras transparent f\u00f6r anv\u00e4ndaren av den underliggande PaaS-systemet.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Arbetsfl\u00f6det \"k\u00e4llkod \u2013 leverans\" hanteras av PaaS genom att skapa en anpassad containerbild, distribuera den, konfigurera en ny rutt och DNS-underdom\u00e4n f\u00f6r inkommande trafik. Allt detta startas med kommandot <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>I Kubernetes (medvetet) tillhandah\u00e5lls endast de grundl\u00e4ggande byggstenarna f\u00f6r s\u00e5dana plattformar, vilket ger samh\u00e4llet m\u00f6jlighet att g\u00f6ra detta arbete sj\u00e4lva. Som <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">Kelsey Hightower sa<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes \u00e4r en plattform f\u00f6r att bygga plattformar. B\u00e4sta utg\u00e5ngsl\u00e4get, men inte st\u00e4llet f\u00f6r slutet.<\/p><\/blockquote>\n<p>Som resultat ser vi en m\u00e4ngd Kubernetes-versioner och v\u00e4rdtj\u00e4nster som f\u00f6rs\u00f6ker skapa PaaS f\u00f6r Kubernetes, s\u00e5som OpenShift och Rancher. Mot bakgrund av den v\u00e4xande Kube-PaaS-marknaden g\u00f6r Knative entr\u00e9, vilket skapades i juli 2018 av f\u00f6retagen Google och Pivotal.<\/p>\n<p><\/p>\n<p>Knative uppstod som ett resultat av ett samarbete mellan Google och Pivotal, med lite hj\u00e4lp fr\u00e5n andra f\u00f6retag, som IBM, RedHat och Solo.im. Det erbjuder liknande PaaS-funktioner f\u00f6r Kubernetes med f\u00f6rstklassigt st\u00f6d f\u00f6r applikationer baserade p\u00e5 serverl\u00f6sa ber\u00e4kningar. Till skillnad fr\u00e5n Kubernetes-versioner installeras Knative som en till\u00e4gg p\u00e5 vilken kompatibel Kubernetes-kluster som helst och konfigureras via anpassade resurser.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">Vad \u00e4r Knative?<\/h2>\n<p><\/p>\n<p>Knative beskrivs som 'En plattform baserad p\u00e5 Kubernetes f\u00f6r att leverera och hantera arbetsbelastningar med moderna serverl\u00f6sa ber\u00e4kningar'. Knative, som utger sig f\u00f6r att vara en s\u00e5dan plattform, skalar automatiskt containrar proportionellt mot samtidiga HTTP-f\u00f6rfr\u00e5gningar. Oanv\u00e4nda tj\u00e4nster skalar i slut\u00e4ndan ner till noll, vilket ger on-demand skalning i stil med serverl\u00f6sa ber\u00e4kningar.<\/p>\n<p><\/p>\n<p>Knative best\u00e5r av en upps\u00e4ttning kontrollerare som installeras i en hvilken Kubernetes-kluster och erbjuder f\u00f6ljande funktioner:<\/p>\n<p><\/p>\n<ul>\n<li>byggande av containeriserade applikationer fr\u00e5n k\u00e4llkod (erbjuds av komponenten <em>Build<\/em>),<\/li>\n<li>tillhandah\u00e5llande av inkommande trafik till applikationerna (erbjuds av komponenten <em>Serving<\/em>),<\/li>\n<li>leverans och automatisk skalning av applikationer p\u00e5 beg\u00e4ran (\u00e4ven erbjuds av komponenten <em>Serving<\/em>),<\/li>\n<li>definiering av h\u00e4ndelsek\u00e4llor som leder till k\u00f6rning av applikationer (erbjuds av komponenten <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>En nyckelkomponent \u00e4r Serving, som tillhandah\u00e5ller leverans, automatisk skalning och trafikhantering f\u00f6r hanterade applikationer. Efter installation av Knative finns fortfarande full \u00e5tkomst till Kubernetes API, vilket g\u00f6r att anv\u00e4ndare kan hantera applikationer <em>p\u00e5 ett vanligt<\/em> s\u00e4tt och ocks\u00e5 fungerar f\u00f6r att fels\u00f6ka Knative-tj\u00e4nster, och arbetar med samma API-primitiver som dessa tj\u00e4nster anv\u00e4nder (moduler, tj\u00e4nster etc.).<\/p>\n<p><\/p>\n<p>Med Serving automatiseras ocks\u00e5 blue-green trafikrutning, vilket m\u00f6jligg\u00f6r trafikdelning mellan nya och gamla versioner av applikationen n\u00e4r anv\u00e4ndaren distribuerar en uppdaterad version av applikationen.<\/p>\n<p><\/p>\n<p>Knative f\u00f6rlitar sig p\u00e5 installationen av en kompatibel ingresskontroller. Vid tidpunkten f\u00f6r skrivandet st\u00f6ds <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. Den kommer att st\u00e4lla in en tillg\u00e4nglig ingress f\u00f6r att dirigera trafik till applikationer hanterade av Knative.<\/p>\n<p><\/p>\n<p>Istio Service Mesh kan bli ett stort beroende f\u00f6r anv\u00e4ndare av Knative som vill prova det utan att installera Istios kontrollpanel, eftersom Knative endast \u00e4r beroende av gatewayen.<\/p>\n<p><\/p>\n<p>Av den anledningen f\u00f6redrar de flesta anv\u00e4ndare Gloo som gateway f\u00f6r Knative, som erbjuder en liknande upps\u00e4ttning funktioner som Istio (n\u00e4r det g\u00e4ller anv\u00e4ndnings\u00e4ndam\u00e5let endast f\u00f6r Knative), och anv\u00e4nder dessutom betydligt f\u00e4rre resurser och ger l\u00e4gre driftkostnader.<\/p>\n<p><\/p>\n<p>L\u00e5t oss testa Knative i aktion p\u00e5 en testmilj\u00f6. Jag kommer att anv\u00e4nda en nyinstallerad kluster, som k\u00f6rs 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>L\u00e5t oss b\u00f6rja installationen av Knative och Gloo. Detta kan g\u00f6ras i valfri ordning:<\/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 kontrollerar att alla Pods \u00e4r i status 'K\u00f6r':<\/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 \u00e4r redo f\u00f6r routing, l\u00e5t oss skapa en automatisk skalbar Knative-tj\u00e4nst (som vi kallar kservice) och styra trafik till den.<\/p>\n<p><\/p>\n<p>Knative-tj\u00e4nster erbjuder en enklare v\u00e4g f\u00f6r att leverera applikationer i Kubernetes \u2014 j\u00e4mf\u00f6rt med den traditionella modellen Deployment+Service+Ingress. L\u00e5t oss arbeta med ett s\u00e5dant exempel:<\/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 user<\/code><\/pre>\n<p><\/p>\n<p>Jag kopierade detta till en fil och till\u00e4mpade det p\u00e5 min Kubernetes-kluster p\u00e5 f\u00f6ljande s\u00e4tt:<\/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 granska resurser som skapats av Knative i klustret efter att vi levererat v\u00e5r '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>Podden med v\u00e5r bild 'helloworld-go' startas n\u00e4r kservicen distribueras. Om det inte finns n\u00e5gon trafik kommer antalet pods att minska till noll. Omv\u00e4nt, om antalet samtidiga f\u00f6rfr\u00e5gningar \u00f6verstiger ett konfigurerbart tr\u00f6skelv\u00e4rde kommer antalet pods att \u00f6ka.<\/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 konfigurerar sin ingress med hj\u00e4lp av en speciell 'ingress'-resurs i Knatives interna API. Gloo tar detta API som sin konfiguration f\u00f6r att tillhandah\u00e5lla egenskaper typiska f\u00f6r PaaS, inklusive blue-green distributionsmodell, automatisk till\u00e4mpning av TLS, timeout och andra avancerade routingfunktioner.<\/p>\n<p><\/p>\n<p>Efter ett tag ser vi att v\u00e5ra poddar har f\u00f6rsvunnit (eftersom det inte fanns n\u00e5gon inkommande trafik):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nInga resurser hittades.\nkubectl get deployment -n default\nNAMN                             \u00d6NSKAD   NUVARANDE   UPP-DATUM   TILLG\u00c4NGLIG   \u00c5LDER\nhelloworld-go-fjp75-deployment   0         0         0            0           9m46s<\/code><\/pre>\n<p><\/p>\n<p>Till sist kommer vi att f\u00f6rs\u00f6ka n\u00e5 dem. Att f\u00e5 URL:en f\u00f6r Knative Proxy \u00e4r enkelt och smidigt med hj\u00e4lp av <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>Utan installerat <code>glooctl<\/code> kan du se adressen och porten i kube-servicen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nNAMN                     TYP           KLUSTER-IP     EXTERN-IP      PORT(AR)                      \u00c5LDER\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>L\u00e5t oss k\u00f6ra lite data med hj\u00e4lp av 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-anv\u00e4ndare!<\/code><\/pre>\n<p><\/p>\n<p>Knative erbjuder n\u00e4stan-PaaS f\u00f6r utvecklare ovanp\u00e5 'out-of-the-box' Kubernetes, med en h\u00f6gpresterande, fullst\u00e4ndig API-gateway fr\u00e5n Gloo. Denna anteckning ber\u00f6rde bara l\u00e4tt det stora antalet anpassningsm\u00f6jligheter som Knative erbjuder, samt ytterligare funktioner. Detsamma g\u00e4ller f\u00f6r Gloo!<\/p>\n<p><\/p>\n<p>\u00c4ven om Knative fortfarande \u00e4r ett ungt projekt sl\u00e4pper teamet nya versioner var sj\u00e4tte vecka, och avancerade funktioner s\u00e5som automatisk TLS-distribution och automatisk skalning har p\u00e5b\u00f6rjats. Det finns en stor chans att Knative, genom samarbetet med m\u00e5nga molnf\u00f6retag och som grund f\u00f6r Googles nya Cloud Run-erbjudande, kan bli det prim\u00e4ra alternativet f\u00f6r serverl\u00f6sa ber\u00e4kningar och PaaS i Kubernetes. H\u00e5ll \u00f6gonen \u00f6ppna f\u00f6r nyheter!<\/p>\n<p><\/p>\n<p><em>Fr\u00e5n redaktionen SouthBridge<\/em><br \/>\nVi v\u00e4rdes\u00e4tter l\u00e4sarens \u00e5sikter, s\u00e5 vi ber dig att delta i en liten unders\u00f6kning om framtida artiklar om Knative, Kubernetes, serverl\u00f6sa ber\u00e4kningar:<\/p>\n<p class=\"for_users_only_msg\">Endast registrerade anv\u00e4ndare kan delta i omr\u00f6stningen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logga in<\/a><\/noindex>, tack.<\/p>\n<h2 class=\"default-block__polling-title\">Ska vi forts\u00e4tta \u00f6vers\u00e4tta och skriva fler artiklar och guider om Knative och serverl\u00f6sa ber\u00e4kningar?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ja, g\u00e4rna.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Tack, nej tack.<\/p>\n<\/li>\n<\/ul>\n<p>    28 anv\u00e4ndare har r\u00f6stat. 4 anv\u00e4ndare har avst\u00e5tt.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 plattform som en tj\u00e4nst baserad p\u00e5 k8s med serverless-st\u00f6d | ProHoster","description":"Dominerande.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}