{"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 \u2013 eine Plattform als Dienst auf Basis von k8s mit serverless Unterst\u00fctzung","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2013 eine Plattform als Dienst auf Basis von k8s mit serverless Unterst\u00fctzung\" 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 erm\u00f6glicht die Verwaltung nahezu aller Aspekte mithilfe seiner APIs und benutzerdefinierten Controller, die die API um 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 Anwendungs Skalierung, Sicherheit und dem Traffic-Management liegen im Ermessen des Benutzers. Dies unterscheidet Kubernetes von gew\u00f6hnlichen \u201ePlatform as a Service\u201c (PaaS)-Angeboten wie Cloud Foundry und Heroku.<\/p>\n<p><\/p>\n<p>Die Plattformen bieten eine vereinfachte Benutzeroberfl\u00e4che und richten sich an Anwendungsentwickler, die h\u00e4ufig mit der Konfiguration einzelner Anwendungen besch\u00e4ftigt sind. Das Routing, die Bereitstellung und die Metriken werden nahtlos von der zugrunde liegenden PaaS 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 und ein neuer Routing- und DNS-Subdomain f\u00fcr den eingehenden Datenverkehr konfiguriert wird. All dies wird auf Befehl gestartet. <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>In Kubernetes werden absichtlich nur grundlegende Bl\u00f6cke f\u00fcr solche Plattformen bereitgestellt, was der Community erm\u00f6glicht, diese Arbeit selbst zu erledigen. 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 zur Erstellung von Plattformen. Der beste Ausgangspunkt, aber nicht das Ziel.<\/p><\/blockquote>\n<p>In der Folge sehen wir eine Vielzahl von Kubernetes-Bundles sowie Hosting-Anbietern, die versuchen, PaaS f\u00fcr Kubernetes zu schaffen, wie zum Beispiel OpenShift und Rancher. Angesichts des wachsenden Marktes f\u00fcr Kube-PaaS betritt Knative die B\u00fchne, das im Juli 2018 von Google und Pivotal ins Leben gerufen wurde.<\/p>\n<p><\/p>\n<p>Knative entstand aus einer Zusammenarbeit zwischen Google und Pivotal, mit geringer Unterst\u00fctzung von anderen Unternehmen wie IBM, RedHat und Solo.im. Es bietet \u00e4hnliche PaaS-Funktionen f\u00fcr Kubernetes mit erstklassiger Unterst\u00fctzung f\u00fcr Anwendungen auf Basis von Serverless Computing. Im Gegensatz zu Kubernetes-Bundles wird Knative als Erweiterung in 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 zum Bereitstellen und Verwalten von Arbeitslasten durch moderne serverlose Berechnungen\u201c beschrieben. Knative, das sich als solche Plattform ausgibt, skaliert Container aktiv und automatisch proportional zu den gleichzeitig empfangenen HTTP-Anfragen. Unbenutzte Dienste skalieren letztlich auf null, was ein bedarfsorientiertes Skalieren im Stil serverloser Berechnungen erm\u00f6glicht.<\/p>\n<p><\/p>\n<p>Knative besteht aus einer Reihe von Controllern, die in jeden Kubernetes-Cluster installiert werden k\u00f6nnen und die folgenden Funktionen bereitstellen:<\/p>\n<p><\/p>\n<ul>\n<li>Erstellung containerisierter Anwendungen aus Quellcode (bereitgestellt durch die Komponente <em>Build<\/em>),<\/li>\n<li>Zugang f\u00fcr eingehenden Traffic zu Anwendungen (bereitgestellt durch die Komponente <em>Serving<\/em>),<\/li>\n<li>Bereitstellung und automatische Skalierung von Anwendungen auf Anfrage (ebenfalls bereitgestellt durch die Komponente <em>Serving<\/em>),<\/li>\n<li>Bestimmung von Ereignisquellen, die die Ausf\u00fchrung von Anwendungen ansto\u00dfen (bereitgestellt durch die Komponente <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Ein zentrales Element ist Serving, das Bereitstellung, automatisches Skalieren und die Verwaltung des Datenverkehrs f\u00fcr verwaltete Anwendungen erm\u00f6glicht. Nach der Installation von Knative bleibt der vollst\u00e4ndige Zugang zur Kubernetes-API erhalten, was es den Benutzern erm\u00f6glicht, ihre Anwendungen auf flexible Weise zu verwalten. <em>normalen<\/em> Es dient auch zur Fehlerbehebung von Knative-Diensten und arbeitet mit denselben API-Primitiven, die diese Dienste verwenden (Module, Dienste usw.).<\/p>\n<p><\/p>\n<p>Mit Serving wird au\u00dferdem die Blue-Green-Traffic-Routing automatisiert, wodurch der Datenverkehr zwischen neuen und alten Versionen der Anwendung beim Bereitstellen einer aktualisierten Version durch den Benutzer aufgeteilt wird.<\/p>\n<p><\/p>\n<p>Knative selbst ist von der Installation eines kompatiblen Ingress-Controllers abh\u00e4ngig. 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>. Dieser konfiguriert den verf\u00fcgbaren Ingress zur Datenverkehrslenkung zu den von Knative verwalteten Anwendungen.<\/p>\n<p><\/p>\n<p>Das Istio Service Mesh kann eine erhebliche Abh\u00e4ngigkeit f\u00fcr Knative-Nutzer darstellen, die es ohne die Installation des Istio-Dashboards ausprobieren m\u00f6chten, da Knative lediglich vom Gateway abh\u00e4ngig ist.<\/p>\n<p><\/p>\n<p>Aus diesem Grund bevorzugen die meisten Nutzer Gloo als Gateway f\u00fcr Knative, da es einen \u00e4hnlichen Funktionsumfang wie Istio bietet (wenn es nur um die Verwendung von Knative geht), dabei jedoch erheblich weniger Ressourcen ben\u00f6tigt und geringere Betriebskosten verursacht.<\/p>\n<p><\/p>\n<p>Lassen Sie uns Knative in Aktion auf einem Stand testen. Ich werde einen frisch installierten Cluster verwenden, der in GKE l\u00e4uft:<\/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>\u00dcberpr\u00fcfen wir, dass alle Pods im Status \u201eRunning\u201c sind:<\/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 zur Weiterleitung, lassen Sie uns einen automatisch skalierbaren Knative-Service erstellen (nennen wir ihn kservice) und den Datenverkehr darauf leiten.<\/p>\n<p><\/p>\n<p>Knative-Services bieten einen einfacheren Weg, Anwendungen in Kubernetes bereitzustellen \u2013 im Vergleich zum herk\u00f6mmlichen Modell Deployment + Service + Ingress. Lassen Sie uns mit folgendem Beispiel arbeiten:<\/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-Benutzer<\/code><\/pre>\n<p><\/p>\n<p>Ich habe dies in eine Datei kopiert und dann wie folgt auf meinen Kubernetes-Cluster 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 von Knative im Cluster nach der Bereitstellung unseres \u2018helloworld-go\u2019 erstellten Ressourcen einsehen. <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 wird beim Bereitstellen von kservice gestartet. Wenn kein Traffic vorhanden ist, wird die Anzahl der Pods auf null reduziert. Umgekehrt, wenn die Anzahl der gleichzeitigen Anfragen einen bestimmten konfigurierbaren Schwellenwert \u00fcberschreitet, wird die Anzahl der Pods erh\u00f6ht.<\/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 mit einem speziellen \u2018ingress\u2019-Ressourcentyp innerhalb der Knative-internen API. Gloo verwendet diese API als seine Konfiguration, um PaaS-typische Eigenschaften bereitzustellen, einschlie\u00dflich eines Blue-Green-Bereitstellungsmodells, automatischer TLS-Anwendung, Timeouts und weiterer erweiterter Routing-Funktionen.<\/p>\n<p><\/p>\n<p>Nach einiger Zeit sehen wir, dass unsere Pods verschwunden sind (da kein eingehender Traffic vorhanden war):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nKeine Ressourcen gefunden.\nkubectl get deployment -n default\nNAME                             WUNSCHEN    AKTUELL    AUF DEM NEUESTEN STAND    VERF\u00dcGBAR    ALTER\nhelloworld-go-fjp75-deployment   0          0         0                          0           9m46s<\/code><\/pre>\n<p><\/p>\n<p>Schlie\u00dflich versuchen wir, sie zu erreichen. Es ist einfach, die URL f\u00fcr den Knative Proxy zu erhalten mit <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 eine konfigurierte <code>glooctl<\/code> kann man die Adresse und den Port im Kube-Service einsehen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nNAME                     TYP           CLUSTER-IP     EXTERN-IP      PORT(S)                      ALTER\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 fast-PaaS f\u00fcr Entwickler \u00fcber das \u201eOut-of-the-Box\u201c-Kubernetes, indem es das leistungsstarke, voll funktionsf\u00e4hige API-Gateway Gloo nutzt. Diese Anmerkung hat nur einen kleinen Teil der umfangreichen Anpassungsm\u00f6glichkeiten von Knative sowie der zus\u00e4tzlichen Funktionen angesprochen. Dasselbe 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 startet die Implementierung fortschrittlicher Funktionen wie automatisierte TLS-Bereitstellung und automatisches Scaling des Dashboards. Aufgrund der Zusammenarbeit zahlreicher Cloud-Anbieter sowie der Rolle von Knative als Grundlage f\u00fcr Googles neues Angebot Cloud Run besteht eine hohe Wahrscheinlichkeit, dass es die bevorzugte L\u00f6sung 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 \/>\nIhre Meinung ist uns wichtig, daher 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 melden Sie sich an.<\/a><\/noindex>Sind Sie an Contour interessiert?<\/p>\n<h2 class=\"default-block__polling-title\">Sollten wir weiterhin Artikel und Anleitungen zu Knative und serverlosen Berechnungen ver\u00f6ffentlichen?<\/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, nicht n\u00f6tig.<\/p>\n<\/li>\n<\/ul>\n<p>    28 Nutzer haben abgestimmt. 4 Nutzer 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.0.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.0.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 serverloser Unterst\u00fctzung | 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}]}}