{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: Open Source gegen vendorabh\u00e4ngig","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hallo, ich hei\u00dfe Dmitrij Krasnov. Seit mehr als f\u00fcnf Jahren besch\u00e4ftige ich mich mit der Verwaltung von Kubernetes-Clustern und dem Aufbau komplexer Mikroservice-Architekturen. Zu Beginn dieses Jahres haben wir einen Service zur Verwaltung von Kubernetes-Clustern auf Basis von Containerum gestartet. Ich m\u00f6chte die Gelegenheit nutzen, um zu erz\u00e4hlen, was Kubernetes ist und wie sich die Integration mit einem Anbieter von Open Source unterscheidet.<\/b><\/p>\n<p>Zun\u00e4chst, was ist <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>? Es ist ein System zur Verwaltung von Containern auf vielen Hosts. \u00dcbrigens wird es aus dem Griechischen als \u201eSteuermann\u201c oder \u201ePilot\u201c \u00fcbersetzt. Urspr\u00fcnglich von Google entwickelt, wurde es dann als technologischer Beitrag an die Cloud Native Computing Foundation \u00fcbergeben, eine internationale gemeinn\u00fctzige Organisation, die f\u00fchrende Entwickler, Endbenutzer und Anbieter von ContainTechnologien vereint. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Um viele Container zu steuern, <\/h3>\n<p>\nJetzt schauen wir uns an, was das f\u00fcr Container sind. Dies sind Anwendungen mit ihrer gesamten Umgebung \u2013 haupts\u00e4chlich den Bibliotheken, von denen die Programmausf\u00fchrung abh\u00e4ngt. All das ist in Archiven verpackt und liegt in Form eines Abbilds vor, das unabh\u00e4ngig vom Betriebssystem ausgef\u00fchrt und getestet werden kann. Aber es gibt ein Problem \u2013 die Verwaltung von Containern auf vielen Hosts ist sehr schwierig. Deshalb wurde Kubernetes geschaffen. <\/p>\n<p>Ein Containerabbild stellt eine Anwendung plus ihre Abh\u00e4ngigkeiten dar. Die Anwendung, ihre Abh\u00e4ngigkeiten und das Abbild des Dateisystems des Betriebssystems sind in verschiedenen Teilen des Abbilds, den sogenannten Schichten, untergebracht. Schichten k\u00f6nnen f\u00fcr verschiedene Container wiederverwendet werden. Zum Beispiel kann f\u00fcr alle Anwendungen im Unternehmen die Basisschicht Ubuntu verwendet werden. Beim Starten von Containern ist es nicht notwendig, zahlreiche Kopien einer Basisschicht auf dem Host zu speichern. Dies optimiert die Speicherung und Lieferung von Abbilden.<\/p>\n<p>Wenn wir eine Anwendung aus einem Container starten m\u00f6chten, stapeln sich die erforderlichen Schichten \u00fcbereinander und bilden ein Overlay-Dateisystem. Oben wird eine Schreibschicht hinzugef\u00fcgt, die beim Stoppen des Containers gel\u00f6scht wird. Dies stellt sicher, dass die Anwendung beim Starten des Containers immer die gleiche Umgebung hat, die nicht ver\u00e4ndert werden kann. Dies gew\u00e4hrleistet die Reproduzierbarkeit der Umgebung auf verschiedenen Host-Betriebssystemen. Egal ob Ubuntu oder CentOS \u2013 die Umgebung ist immer gleich. Au\u00dferdem ist der Container durch Mechanismen, die in den Linux-Kernel eingebaut sind, vom Host isoliert. Anwendungen im Container sehen die Dateien und Prozesse des Hosts sowie benachbarter Container nicht. Diese Isolation von Anwendungen vom Host-Betriebssystem bietet eine zus\u00e4tzliche Sicherheitsebene. <\/p>\n<p>Es gibt viele Werkzeuge zur Verwaltung von Containern auf dem Host. Das beliebteste unter ihnen ist Docker. Es erm\u00f6glicht den vollst\u00e4ndigen Lebenszyklus der Containerverwaltung. Allerdings funktioniert es nur auf einem einzigen Host. Wenn es darum geht, Container auf mehreren Hosts zu verwalten, kann Docker das Leben der Ingenieure zur H\u00f6lle machen. Daher wurde Kubernetes geschaffen.<\/p>\n<p>Die Nachfrage nach Kubernetes beruht genau auf der M\u00f6glichkeit, Gruppen von Containern auf mehreren Hosts als einheitliche Entit\u00e4ten zu steuern. Die Beliebtheit des Systems wird durch die M\u00f6glichkeit sichergestellt, DevOps oder Development Operations aufzubauen, in denen Kubernetes verwendet wird, um die Prozesse des besagten DevOps zu starten.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Abbildung 1. Schematische Darstellung des Funktionsprinzips von Kubernetes<\/i><\/p>\n<h3>Vollst\u00e4ndige Automatisierung<\/h3>\n<p>\nDevOps stellt grunds\u00e4tzlich die Automatisierung des Entwicklungsprozesses dar. Grob gesagt, schreiben Entwickler Code, der in ein Repository hochgeladen wird. Dieser Code kann dann automatisch in einen Container mit allen Bibliotheken gebaut, getestet und in die n\u00e4chste Phase \u2013 Staging \u2013 eingesetzt werden, und anschlie\u00dfend direkt auch in die Produktionsumgebung.<\/p>\n<p>Zusammen mit Kubernetes erm\u00f6glicht DevOps die Automatisierung dieses Prozesses, sodass er nahezu ohne das Mitwirken der Entwickler selbst abl\u00e4uft. Dadurch wird der Build-Prozess erheblich beschleunigt, da der Entwickler sich nicht selbst am Computer darum k\u00fcmmern muss \u2013 er schreibt einfach einen Codeabschnitt, pusht diesen in das Repository, woraufhin eine Pipeline gestartet wird, die den Build-, Test- und Deployment-Prozess umfassen kann. Und das geschieht mit jedem Commit, weshalb das Testen kontinuierlich erfolgt.<\/p>\n<p>Die Verwendung von Containern gew\u00e4hrleistet, dass die gesamte Umgebung dieser Anwendung genau in der Form in die Produktion geht, in der sie getestet wurde. Es treten also keine Probleme auf wie \"In der Testumgebung waren andere Versionen, in der Produktion andere, und nach dem Deployment ist alles abgest\u00fcrzt\". Da wir heute jedoch einen Trend zur Mikrodienstarchitektur haben, bei dem statt einer gro\u00dfen Anwendung Hunderte von kleinen existieren, w\u00e4re es erforderlich, eine gro\u00dfe Anzahl von Mitarbeitern zu besch\u00e4ftigen, um diese manuell zu verwalten. Deshalb nutzen wir Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Vorteile, Vorteile, Vorteile<\/h3>\n<p><\/b><br \/>\nWenn wir \u00fcber die Vorteile von Kubernetes als Plattform sprechen, hat es bedeutende Vorz\u00fcge im Hinblick auf das Management von Mikrodienstarchitekturen. <\/p>\n<ul>\n<li> <b>Verwaltung vieler Replikate.<\/b> Das wichtigste ist die Verwaltung von Containern auf mehreren Hosts. Noch wichtiger ist die Verwaltung eines gro\u00dfen Kontingents an Anwendungsreplikaten in Containern als einer einzigen Entit\u00e4t. Dadurch m\u00fcssen sich die Ingenieure nicht um jeden einzelnen Container k\u00fcmmern. Wenn einer der Container ausf\u00e4llt, wird Kubernetes dies bemerken und ihn neu starten. <\/li>\n<li> <b>Cluster-Netzwerk.<\/b> Kubernetes verf\u00fcgt auch \u00fcber ein sogenanntes Cluster-Netzwerk mit einem eigenen Adressraum. Dies erm\u00f6glicht es jedem Pod, seine eigene Adresse zu haben. Ein Pod ist die kleinste strukturelle Einheit eines Clusters, in der die Container direkt ausgef\u00fchrt werden. Dar\u00fcber hinaus verf\u00fcgt Kubernetes \u00fcber Funktionen, die einen Lastenausgleich und eine Service Discovery kombinieren. Dies erm\u00f6glicht die Eliminierung der manuellen Verwaltung der IP-Adressen und \u00fcbertr\u00e4gt diese Aufgabe auf Kubernetes. Automatische Health Checks helfen zudem, Probleme zu entdecken und den Verkehr auf funktionierende Pods umzuleiten.<\/li>\n<li> <b>Konfigurationsmanagement. <\/b>Beim Verwalten einer gro\u00dfen Anzahl von Anwendungen wird es schwierig, die Anwendungs-Konfiguration zu steuern. Daf\u00fcr gibt es in Kubernetes spezielle Ressourcen namens ConfigMaps. Sie erm\u00f6glichen die zentrale Speicherung von Konfigurationen und deren Einf\u00fcgung in Pods beim Start von Anwendungen. Dieser Mechanismus gew\u00e4hrleistet die Konsistenz der Konfiguration, egal ob in zehn oder hundert Replikaten von Anwendungen. <\/li>\n<li> <b>Persistente Volumes. <\/b>Container sind von Natur aus unver\u00e4nderlich und beim Stoppen eines Containers gehen alle Daten, die im Dateisystem gespeichert sind, verloren. Doch einige Anwendungen speichern Daten direkt auf der Festplatte. Um dieses Problem zu l\u00f6sen, bietet Kubernetes eine Funktion zur Verwaltung des Speicherplatzes \u2013 die persistenten Volumes. Dieser Mechanismus nutzt externen Speicher f\u00fcr Daten und kann persistenten Speicher, blockbasiert oder dateibasiert, in Container weiterleiten. Diese L\u00f6sung erm\u00f6glicht es, Daten getrennt von den Workern zu speichern, was sie bei einem Ausfall dieser Worker sch\u00fctzt.<\/li>\n<li> <b>Lastenausgleich.<\/b> Obwohl wir in Kubernetes abstrakte Entit\u00e4ten wie Deployment, StatefulSet usw. verwalten, werden letztendlich Container auf herk\u00f6mmlichen <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtuellen Maschinen<\/a> oder physischen Servern gestartet. Diese sind nicht perfekt und k\u00f6nnen jederzeit ausfallen. Kubernetes erkennt dies und leitet den internen Traffic auf andere Replikate um. Doch was ist mit dem Traffic, der von au\u00dfen kommt? Wenn der Traffic einfach auf einen der Worker geleitet wird, was passiert, wenn dieser ausf\u00e4llt? Der Service w\u00e4re dann nicht mehr erreichbar. Um dieses Problem zu l\u00f6sen, gibt es in Kubernetes Dienste wie den Lastenausgleich. Sie sind daf\u00fcr konzipiert, einen externen Cloud-Lastenausgleich f\u00fcr alle Worker im Cluster automatisch zu konfigurieren. Dieser externe Lastenausgleicher leitet den externen Traffic auf die Worker und \u00fcberwacht deren Status. Wenn einer oder mehrere Worker nicht mehr verf\u00fcgbar sind, wird der Traffic auf andere umgeleitet. Dies erm\u00f6glicht die Bereitstellung hochverf\u00fcgbarer Dienste mit Kubernetes.<\/li>\n<\/ul>\n<p>\nKubernetes entfaltet sein volles Potenzial insbesondere beim Einsatz von Mikrodiensten. Es ist m\u00f6glich, das System in eine klassische Architektur zu integrieren, aber es macht wenig Sinn. Wenn eine Anwendung nicht in mehreren Replikaten arbeiten kann, was ist dann der Unterschied \u2013 ob in Kubernetes oder nicht?<\/p>\n<p><b><\/p>\n<h3>Open Source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen Source Kubernetes \u2013 eine gro\u00dfartige Sache: installiert und es funktioniert. Man kann es auf eigenen Servern, in der eigenen Infrastruktur bereitstellen, einen Master und Worker installieren, auf denen alle Anwendungen laufen. Das Beste daran \u2013 alles ist kostenlos. Es gibt jedoch einige Nuancen.<\/p>\n<ul>\n<li> Erstens \u2013 die Anforderungen an das Wissen und die Erfahrung von Administratoren und Ingenieuren, die alles bereitstellen und betreuen werden. Da der Kunde vollst\u00e4ndige Handlungsfreiheit im Cluster hat, tr\u00e4gt er die Verantwortung f\u00fcr die Funktionsf\u00e4higkeit des Clusters selbst. Es ist sehr einfach, hier alles zu brechen.<\/li>\n<li> Zweitens \u2013 das Fehlen von Integrationen. Wenn man Kubernetes ohne eine popul\u00e4re Virtualisierungsplattform startet, erh\u00e4lt man nicht alle Vorteile des Programms. Dazu geh\u00f6ren die Nutzung von Persistent Volumes und Load Balancer-Diensten.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Abbildung 2. Architektur von k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes vom Anbieter<\/h3>\n<p><\/b><br \/>\nDie Integration mit einem Cloud-Anbieter bietet zwei M\u00f6glichkeiten: <\/p>\n<ul>\n<li> Erstens kann der Nutzer einfach auf die Schaltfl\u00e4che \u201eCluster erstellen\u201c klicken und ein bereits konfiguriertes und betriebsbereites Cluster erhalten.<\/li>\n<li> Zweitens installiert der Anbieter selbst das Cluster und konfiguriert die Integration mit der Cloud.<\/li>\n<\/ul>\n<p>\nSo funktioniert es bei uns. Der Ingenieur, der das Cluster startet, gibt an, wie viele Worker er ben\u00f6tigt und mit welchen Parametern (zum Beispiel 5 Worker, jeder mit 10 CPU, 16 GB RAM und sagen wir 100 GB Speicherplatz). Danach erh\u00e4lt er Zugang zu dem bereits gebildeten Cluster. Dabei werden die Worker, auf denen die Last l\u00e4uft, vollst\u00e4ndig dem Kunden \u00fcberlassen, w\u00e4hrend der gesamte Management-Bereich in der Verantwortung des Anbieters bleibt (falls der Dienst im Rahmen eines Managed Services angeboten wird).<\/p>\n<p>Jedoch hat dieses Modell seine Nachteile. Da der Management-Bereich beim Anbieter bleibt, gew\u00e4hrt dieser dem Kunden keinen vollst\u00e4ndigen Zugang, was die Flexibilit\u00e4t im Umgang mit Kubernetes verringert. Manchmal m\u00f6chte der Kunde spezielle Funktionen an Kubernetes anpassen, zum Beispiel die Authentifizierung \u00fcber LDAP, aber die Konfiguration des Management-Bereichs l\u00e4sst das nicht zu.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Abbildung 3. Beispiel eines Kubernetes-Clusters eines Cloud-Anbieters<\/i><\/p>\n<p><b><\/p>\n<h3>Was w\u00e4hlen: Open Source oder Anbieter-L\u00f6sung<\/h3>\n<p><\/b><br \/>\nAlso, Open Source Kubernetes oder vendor-basiert? Bei Open Source Kubernetes kann der Benutzer machen, was er will, aber es besteht ein gro\u00dfes Risiko, sich selbst ins Bein zu schie\u00dfen. Mit der vendor-basierten L\u00f6sung ist es komplizierter, da alles im Unternehmen durchdacht und eingerichtet ist. Der gr\u00f6\u00dfte Nachteil von Open Source Kubernetes ist der Bedarf an Fachkr\u00e4ften. Bei der vendor-basierten L\u00f6sung hat das Unternehmen diesen Kopfzerbruch nicht, muss aber entscheiden: Zahle ich meinen Fachkr\u00e4ften oder dem Anbieter?<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: Open Source gegen vendorabh\u00e4ngig\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNun, die Vorteile sind offensichtlich, die Nachteile sind auch bekannt. Eines bleibt unver\u00e4ndert: Kubernetes l\u00f6st viele Probleme, indem es das Management einer Vielzahl von Containern automatisiert. Welche Wahl jeder treffen sollte, ob Open Source oder vendor-basiert, muss jeder selbst entscheiden.<\/p>\n<p><i>Der Artikel wurde von Dmitrij Krasnov, dem leitenden Architekten des Containerum-Dienstes des Anbieters #CloudMTS, vorbereitet. <\/i><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\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\/kubernetes-open-source-protiv-vendorskogo\" \/>\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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\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=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+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\udd47Kubernetes: Open Source gegen vendor-basiert | ProHoster","description":"Hallo, ich bin Dmitrij Krasnov. Seit \u00fcber f\u00fcnf Jahren besch\u00e4ftige ich mich mit der Verwaltung von Kubernetes-Clustern und dem Aufbau komplexer mikroservices Architekturen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","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\/81130","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=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}