{"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\/it\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative \u2014 piattaforma come servizio basata su k8s con supporto serverless","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2014 piattaforma come servizio basata su k8s con supporto serverless\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La piattaforma dominante per il deployment di container \u00e8 indubbiamente Kubernetes. Essa offre la possibilit\u00e0 di gestire praticamente tutto, utilizzando le sue API e i controller personalizzati, che ampliano le sue API attraverso risorse personalizzate.<\/p>\n<p><\/p>\n<p>Tuttavia, l'utente deve ancora prendere decisioni dettagliate su come implementare, configurare, gestire e scalare le applicazioni. Restano all'utente questioni relative alla scalabilit\u00e0 dell'applicazione, alla sicurezza e al passaggio del traffico. Questo \u00e8 ci\u00f2 che distingue Kubernetes dalle tradizionali piattaforme come servizio (PaaS), come ad esempio Cloud Foundry e Heroku.<\/p>\n<p><\/p>\n<p>Le piattaforme offrono un'interfaccia utente semplificata, orientata agli sviluppatori di applicazioni, che si occupano pi\u00f9 spesso della configurazione di applicazioni specifiche. La gestione del routing, del deployment e delle metriche \u00e8 trasparente per l'utente e viene gestita dal sistema PaaS sottostante.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Il flusso di lavoro \"codice sorgente \u2013 consegna\" \u00e8 gestito dal PaaS creando un'immagine di container personalizzata, distribuendola, configurando un nuovo percorso e un sottodominio DNS per il traffico in entrata. Tutto questo viene avviato su comando. <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>In Kubernetes vengono forniti (intenzionalmente) solo i blocchi fondamentali per tali piattaforme, consentendo alla comunit\u00e0 di realizzare questo lavoro autonomamente. Come <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">ha detto Kelsey Hightower,<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes \u00e8 una piattaforma per costruire piattaforme. \u00c8 la migliore posizione per partire, ma non per finire.<\/p><\/blockquote>\n<p>Di conseguenza, vediamo un insieme di distribuzioni di Kubernetes e hosting che cercano di creare PaaS per Kubernetes, come OpenShift e Rancher. Sullo sfondo di un mercato Kube-PaaS in crescita, Knative, creato nel luglio 2018 da Google e Pivotal, fa il suo ingresso.<\/p>\n<p><\/p>\n<p>Knative \u00e8 frutto della collaborazione tra Google e Pivotal, con il supporto di altre aziende, come IBM, RedHat e Solo.im. Essa offre funzionalit\u00e0 simili a quelle di PaaS per Kubernetes, con un supporto di prim'ordine per le applicazioni basate su computing serverless. A differenza delle distribuzioni di Kubernetes, Knative viene installato come un componente aggiuntivo su qualsiasi cluster Kubernetes compatibile e configurato tramite risorse personalizzate.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">Che cos'\u00e8 Knative?<\/h2>\n<p><\/p>\n<p>Knative \u00e8 descritto come \"una piattaforma basata su Kubernetes per la consegna e la gestione di carichi di lavoro mediante calcolo serverless moderno\". Knative, dichiarandosi tale piattaforma, scala attivamente i contenitori automaticamente in base alle richieste HTTP simultanee. I servizi non utilizzati vengono infine scalati a zero, fornendo una scalabilit\u00e0 on-demand in stile calcolo serverless.<\/p>\n<p><\/p>\n<p>Knative \u00e8 composto da un insieme di controller installabili su qualsiasi cluster Kubernetes e fornisce le seguenti funzionalit\u00e0:<\/p>\n<p><\/p>\n<ul>\n<li>creazione di applicazioni containerizzate a partire dal codice sorgente (fornita dal componente <em>Build<\/em>),<\/li>\n<li>fornire accesso al traffico in ingresso alle applicazioni (fornita dal componente <em>Serving<\/em>),<\/li>\n<li>fornitura e scalabilit\u00e0 automatica delle applicazioni su richiesta (anche fornita dal componente <em>Serving<\/em>),<\/li>\n<li>definizione delle fonti di eventi che attivano l\u2019esecuzione delle applicazioni (fornita dal componente <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Il componente chiave \u00e8 Serving, che offre fornitura, scalabilit\u00e0 automatica e gestione del traffico per le applicazioni gestite. Dopo l'installazione di Knative, rimane l'accesso completo all'API di Kubernetes, che consente agli utenti di gestire le applicazioni <em>in modo<\/em> normale, e serve anche per il debug dei servizi Knative, lavorando con gli stessi primitivi API che questi servizi utilizzano (moduli, servizi, ecc.).<\/p>\n<p><\/p>\n<p>Con Serving viene anche automatizzata la routing blue-green del traffico, assicurando la separazione del traffico tra le nuove e vecchie versioni dell'applicazione durante la fornitura di una versione aggiornata dell'applicazione da parte dell'utente.<\/p>\n<p><\/p>\n<p>Knative dipende anche dall'installazione di un controller ingress compatibile. Al momento della scrittura, sono supportati <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. Questo configurer\u00e0 l'ingress disponibile per il routing del traffico verso le applicazioni gestite tramite Knative.<\/p>\n<p><\/p>\n<p>L'Istio Service Mesh pu\u00f2 diventare una grande dipendenza per gli utenti di Knative che desiderano provarlo senza installare il pannello di controllo Istio, poich\u00e9 Knative dipende solo dal gateway.<\/p>\n<p><\/p>\n<p>Per questo motivo, la maggior parte degli utenti preferisce Gloo come gateway per Knative, fornendo un insieme di funzionalit\u00e0 simile a Istio (se si considera l\u2019uso esclusivo di Knative), e utilizzando anche significativamente meno risorse e comportando minori costi operativi.<\/p>\n<p><\/p>\n<p>Controlliamo Knative in azione su un ambiente di prova. Utilizzer\u00f2 un cluster appena installato, avviato in 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>Iniziamo ad installare Knative e Gloo. Questo pu\u00f2 essere fatto in qualsiasi ordine:<\/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>Controlliamo che tutti i Pod siano nello stato di \"Running\":<\/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 \u00e8 pronto per la gestione del traffico, creiamo un servizio Knative scalabile automaticamente (chiameremo kservice) e indirizziamo il traffico ad esso.<\/p>\n<p><\/p>\n<p>I servizi Knative forniscono un modo pi\u00f9 semplice per distribuire applicazioni in Kubernetes rispetto al modello tradizionale Deployment+Service+Ingress. Lavoreremo con questo esempio:<\/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>Ho copiato questo in un file e poi l\u2019ho applicato al mio cluster Kubernetes in questo modo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Possiamo visualizzare le risorse create da Knative nel cluster dopo la distribuzione del nostro '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>Il Pod con la nostra immagine 'helloworld-go' si avvia al momento del deployment del kservice. Se non c'\u00e8 traffico, il numero di pod sar\u00e0 ridotto a zero. E viceversa, se il numero di richieste simultanee supera una certa soglia configurabile, il numero di pod aumenter\u00e0.<\/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 configura il proprio ingress utilizzando una speciale risorsa 'ingress' nell'API interna di Knative. Gloo utilizza questa API come configurazione per fornire le caratteristiche tipiche del PaaS, tra cui il modello di deployment blue-green, l'applicazione automatica di TLS, timeout e altre funzionalit\u00e0 avanzate di routing.<\/p>\n<p><\/p>\n<p>Dopo un po' di tempo vediamo che i nostri pod sono scomparsi (poich\u00e9 non c'era traffico in ingresso):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nNessuna risorsa trovata.\nkubectl get deployment -n default\nNOME                             DESIDERATO   ATTUALE   UP-TO-DATE   DISPONIBILE   ET\u00c0\nhelloworld-go-fjp75-deployment   0            0         0            0            9m46s<\/code><\/pre>\n<p><\/p>\n<p>Infine proveremo a contattarli. Ottenere l'URL per il Proxy Knative \u00e8 facile e senza problemi tramite <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>Senza un'installazione di <code>glooctl<\/code> si pu\u00f2 controllare l'indirizzo e la porta nel servizio kube:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nNOME                     TIPO           CLUSTER-IP     EXTERNAL-IP      PORTA(E)                      ET\u00c0\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>Generiamo un po' di dati utilizzando cURL:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\nCiao utente Knative!<\/code><\/pre>\n<p><\/p>\n<p>Knative offre una quasi-PaaS per gli sviluppatori sopra Kubernetes 'out-of-the-box', utilizzando un gateway API Gloo ad alte prestazioni e completamente funzionale. Questa nota ha toccato solo superficialmente il vasto numero di funzionalit\u00e0 di Knative disponibili per la configurazione, oltre ad altre funzionalit\u00e0. Lo stesso vale per Gloo!<\/p>\n<p><\/p>\n<p>Nonostante Knative sia ancora un progetto giovane, il suo team rilascia nuove versioni ogni sei settimane, sono iniziate l'implementazione di funzionalit\u00e0 avanzate come l'autodeploy di TLS, l'autoscaling del pannello di controllo. C'\u00e8 un'alta probabilit\u00e0 che, a seguito della collaborazione di numerose aziende cloud, e come base della nuova offerta Cloud Run di Google, Knative possa diventare l'opzione principale per organizzare calcolo serverless e PaaS in Kubernetes. Rimanete aggiornati!<\/p>\n<p><\/p>\n<p><em>Dalla redazione di SouthBridge<\/em><br \/>\nCi interessa l'opinione dei lettori, quindi vi chiediamo di partecipare a un breve sondaggio riguardante i futuri articoli su Knative, Kubernetes e calcolo serverless:<\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Accedi<\/a><\/noindex>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Continuare a tradurre e scrivere articoli e guide su Knative e calcolo serverless?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    S\u00ec, per favore.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Grazie, non \u00e8 necessario.<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 28 utenti. 4 utenti si sono astenuti.<br \/>\n<br \/>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 piattaforma come servizio basata su k8s con supporto serverless | ProHoster","description":"Dominante.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}