{"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\/de\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative ist eine Plattform als Dienst auf Basis von k8s mit Unterst\u00fctzung f\u00fcr serverless","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative ist eine Plattform als Dienst auf Basis von k8s mit Unterst\u00fctzung f\u00fcr serverless\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die dominierende Plattform f\u00fcr die Bereitstellung von Containern ist zweifellos Kubernetes. Es bietet die M\u00f6glichkeit, nahezu alles zu verwalten, indem es eigene APIs und benutzerdefinierte Controller nutzt, die seine API durch benutzerdefinierte Ressourcen erweitern.<\/p>\n<p><\/p>\n<p>Dennoch muss der Benutzer weiterhin detaillierte Entscheidungen dar\u00fcber treffen, wie genau Anwendungen bereitgestellt, konfiguriert, verwaltet und skaliert werden. Fragen zur Skalierung der Anwendung, Sicherheit und Datenverkehr bleiben dem Benutzer \u00fcberlassen. Dies unterscheidet Kubernetes von herk\u00f6mmlichen \u201ePlatform as a Service\u201d (PaaS)-Angeboten wie Cloud Foundry und Heroku.<\/p>\n<p><\/p>\n<p>PaaS-Plattformen bieten eine vereinfachte Benutzeroberfl\u00e4che, die sich an Anwendungsentwickler richtet, die in der Regel mit der Konfiguration einzelner Anwendungen besch\u00e4ftigt sind. Routing, Bereitstellung und Metriken werden f\u00fcr den Benutzer transparent von der zugrunde liegenden PaaS-System verwaltet.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Der Workflow \u201eQuellcode \u2013 Bereitstellung\u201c wird von PaaS verarbeitet, indem ein benutzerdefiniertes Container-Image erstellt, bereitgestellt, ein neuer Pfad und ein DNS-Subdomain f\u00fcr den eingehenden Datenverkehr konfiguriert werden. All dies wird auf Kommando gestartet. <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>In Kubernetes werden (absichtlich) nur die grundlegenden Bausteine f\u00fcr solche Plattformen bereitgestellt, was der Community die M\u00f6glichkeit gibt, diese Arbeit selbst zu leisten. Wie <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">Kelsey Hightower sagte.<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes ist eine Plattform zum Aufbau von Plattformen. Die beste Ausgangsposition, aber kein Ziel.<\/p><\/blockquote>\n<p>Infolgedessen sehen wir eine Vielzahl von Kubernetes-Bauten sowie Hosting-Dienste, die versuchen, PaaS f\u00fcr Kubernetes zu schaffen, wie OpenShift und Rancher. Vor dem Hintergrund des wachsenden Marktes f\u00fcr Kube-PaaS betritt Knative, entstanden im Juli 2018 von Google und Pivotal, die B\u00fchne.<\/p>\n<p><\/p>\n<p>Knative entstand aus der gemeinsamen Arbeit von Google und Pivotal, mit wenig Unterst\u00fctzung anderer Unternehmen wie IBM, RedHat und Solo.im. Es bietet \u00e4hnliche PaaS-Funktionen f\u00fcr Kubernetes mit erstklassiger Unterst\u00fctzung f\u00fcr serverlose Anwendungen. Im Gegensatz zu Kubernetes-Bauten wird Knative als Erg\u00e4nzung auf jedem kompatiblen Kubernetes-Cluster installiert und \u00fcber benutzerdefinierte Ressourcen konfiguriert.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">Was ist Knative?<\/h2>\n<p><\/p>\n<p>Knative wird als \u201eKubernetes-basierte Plattform zur Bereitstellung und Verwaltung von Workloads mittels moderner serverloser Berechnungen\u201c beschrieben. Knative skaliert automatisch Container proportional zu den gleichzeitigen HTTP-Anfragen. Nicht genutzte Dienste werden letztendlich auf null skaliert, was eine bedarfsgerechte Skalierung im Stil serverloser Berechnungen erm\u00f6glicht.<\/p>\n<p><\/p>\n<p>Knative besteht aus einer Reihe von Controllern, die in jedem Kubernetes-Cluster installiert werden und folgende Funktionen bieten:<\/p>\n<p><\/p>\n<ul>\n<li>Zusammenstellung von containerisierten Anwendungen aus Quellcode (bereitgestellt durch die Komponente <em>Build<\/em>),<\/li>\n<li>Bereitstellung des Zugangs eingehenden Traffics zu Anwendungen (bereitgestellt durch die Komponente <em>Serving<\/em>),<\/li>\n<li>Bereitstellung und automatisches Skalieren von Anwendungen auf Anfrage (ebenfalls bereitgestellt durch die Komponente <em>Serving<\/em>),<\/li>\n<li>Bestimmung von Ereignisquellen, die zum Starten von Anwendungen f\u00fchren (bereitgestellt durch die Komponente <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Das zentrale Element ist Serving, das die Bereitstellung, automatisches Skalieren und das Management des Traffics f\u00fcr verwaltete Anwendungen bereitstellt. Nach der Installation von Knative bleibt der vollst\u00e4ndige Zugang zur Kubernetes API bestehen, was es Benutzern erm\u00f6glicht, Anwendungen auf eine <em>gew\u00f6hnliche<\/em> Weise zu verwalten und dient zudem zur Fehlersuche bei Knative-Diensten, indem mit denselben API-Primitiven gearbeitet wird, die diese Dienste verwenden (Module, Dienste usw.).<\/p>\n<p><\/p>\n<p>Mit Serving wird auch das Blue-Green-Traffic-Routing automatisiert, was eine Trennung des Traffics zwischen neuen und alten Versionen der Anwendung bei der Bereitstellung einer aktualisierten Version durch den Benutzer gew\u00e4hrleistet.<\/p>\n<p><\/p>\n<p>Knative selbst ist auf die Installation eines kompatiblen Ingress-Controllers angewiesen. Zum Zeitpunkt der Erstellung dieses Artikels werden unterst\u00fctzt: <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. Er wird den verf\u00fcgbaren Ingress einrichten, um den Traffic zu den von Knative verwalteten Anwendungen zu routen.<\/p>\n<p><\/p>\n<p>Das Istio Service Mesh kann eine gro\u00dfe Abh\u00e4ngigkeit f\u00fcr Knative-Benutzer werden, die es ausprobieren m\u00f6chten, ohne Istio's Control Panel zu installieren, da Knative nur auf den Gateway angewiesen ist.<\/p>\n<p><\/p>\n<p>Aus diesem Grund ziehen die meisten Benutzer Gloo als Gateway f\u00fcr Knative vor, das ein \u00e4hnliches Leistungsangebot wie Istio bereitstellt (wenn nur von der Verwendung von Knative gesprochen wird), w\u00e4hrend es deutlich weniger Ressourcen verbraucht und geringere Betriebskosten mit sich bringt.<\/p>\n<p><\/p>\n<p>Lassen Sie uns Knative in Aktion auf dem Stand \u00fcberpr\u00fcfen. Ich werde ein frisch installiertes Cluster verwenden, das in GKE ausgef\u00fchrt wird:<\/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>Lassen Sie uns mit der Installation von Knative und Gloo beginnen. Dies kann in beliebiger Reihenfolge erfolgen:<\/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>Wir \u00fcberpr\u00fcfen, dass alle Pods den Status \u201eRunning\u201c haben:<\/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 ist bereit f\u00fcr das Routing, lassen Sie uns einen automatisch skalierbaren Knative-Dienst erstellen (den wir kservice nennen) und ihm Traffic zuf\u00fchren.<\/p>\n<p><\/p>\n<p>Die Knative-Dienste bieten einen einfacheren Weg, Anwendungen in Kubernetes bereitzustellen \u2013 im Vergleich zum klassischen Modell Deployment+Service+Ingress. Wir arbeiten mit folgendem Beispiel:<\/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>Ich habe dies in eine Datei kopiert und dann auf mein Kubernetes-Cluster wie folgt angewendet:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Wir k\u00f6nnen die Ressourcen betrachten, die Knative im Cluster nach der Bereitstellung unseres \u2018helloworld-go\u2019 erstellt hat. <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>Der Pod mit unserem Image \u2018helloworld-go\u2019 startet bei der Bereitstellung von kservice. Wenn kein Datenverkehr vorhanden ist, wird die Anzahl der Pods auf null reduziert. Umgekehrt w\u00e4chst die Anzahl der Pods, wenn die Zahl der gleichzeitigen Anfragen einen konfigurierbaren Schwellenwert \u00fcberschreitet.<\/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 konfiguriert seinen Ingress mithilfe einer speziellen \u201aingress\u2018-Ressource im internen Knative-API. Gloo verwendet dieses API als seine Konfiguration, um PaaS-\u00e4hnliche Eigenschaften bereitzustellen, einschlie\u00dflich der Blue-Green-Bereitstellungsmodell, automatischer TLS-Anwendung, Zeit\u00fcberschreitungen und anderer erweiterter Routing-Funktionen.<\/p>\n<p><\/p>\n<p>Nach einiger Zeit sehen wir, dass unsere Pods verschwunden sind (da es keinen eingehenden Datenverkehr gab):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nKeine Ressourcen gefunden.\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>Schlie\u00dflich werden wir versuchen, sie zu erreichen. Die URL f\u00fcr den Knative Proxy l\u00e4sst sich einfach und unkompliziert mit Hilfe von <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>Ohne installiertes <code>glooctl<\/code> kann die Adresse und den Port im Kube-Service nachgeschlagen werden:<\/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>Lassen Sie uns ein paar Daten mit cURL durchlaufen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\nHallo Knative-Nutzer!<\/code><\/pre>\n<p><\/p>\n<p>Knative bietet nahezu-PaaS f\u00fcr Entwickler \u00fcber das \u201eOut-of-the-Box\u201c-Kubernetes, indem es ein leistungsstarkes, voll funktionsf\u00e4higes API-Gateway von Gloo verwendet. Diese Notiz hat nur einen kleinen Einblick in die Vielzahl an Konfigurationsm\u00f6glichkeiten von Knative sowie weitere Funktionen gegeben. \u00c4hnliches gilt f\u00fcr Gloo!<\/p>\n<p><\/p>\n<p>Obwohl Knative noch ein junges Projekt ist, ver\u00f6ffentlicht das Team alle sechs Wochen neue Versionen, und es wurden fortschrittliche Funktionen wie automatische TLS-Bereitstellung und automatisches Scaling eingef\u00fchrt. Es besteht eine hohe Wahrscheinlichkeit, dass Knative in Zusammenarbeit mit zahlreichen Cloud-Unternehmen und als Grundlage f\u00fcr das neue Angebot Cloud Run von Google zu einer Hauptwahl f\u00fcr serverlose Berechnungen und PaaS in Kubernetes wird. Bleiben Sie dran!<\/p>\n<p><\/p>\n<p><em>Von der Redaktion SouthBridge<\/em><br \/>\nDie Meinung unserer Leser ist uns wichtig, deshalb bitten wir Sie, an einer kurzen Umfrage zu zuk\u00fcnftigen Artikeln \u00fcber Knative, Kubernetes und serverlose Berechnungen teilzunehmen:<\/p>\n<p class=\"for_users_only_msg\">Nur registrierte Benutzer k\u00f6nnen an der Umfrage teilnehmen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Bitte einloggen<\/a><\/noindex>.<\/p>\n<h2 class=\"default-block__polling-title\">Sollten wir weiterhin Artikel und Leitf\u00e4den \u00fcber Knative und serverlose Berechnungen schreiben?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ja, bitte.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Danke, nein.<\/p>\n<\/li>\n<\/ul>\n<p>    28 Benutzer haben abgestimmt. 4 Benutzer haben sich enthalten.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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 als Dienst auf Basis von k8s mit Unterst\u00fctzung f\u00fcr Serverless | ProHoster","description":"Dominierend.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}