{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"M\u00f6glicherweise ben\u00f6tigen Sie kein Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"M\u00f6glicherweise ben\u00f6tigen Sie kein Kubernetes\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Ein M\u00e4dchen auf einem Scooter. Illustration <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, Logo von Nomad von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes ist ein 300-Kilogramm-Gorilla zur Orchestrierung von Containern. Es wird in einigen der gr\u00f6\u00dften Containersysteme der Welt eingesetzt, ist aber teuer.<\/p>\n<p>Insbesondere f\u00fcr kleine Teams, die viel Zeit mit Wartung und einer steilen Lernkurve verbringen m\u00fcssen. F\u00fcr unser Team von vier Personen sind die Kosten zu hoch. Daher haben wir nach Alternativen gesucht \u2013 und uns in <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Was wir wollen<\/h1>\n<p>\nUnser Team unterst\u00fctzt eine Reihe typischer Dienste zur \u00dcberwachung und Analyse der Leistung: API-Endpunkte f\u00fcr Metriken, die in Go geschrieben sind, Prometheus-Exporte, Log-Parser wie Logstash und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, sowie Datenbanken wie InfluxDB oder Elasticsearch. Jeder dieser Dienste l\u00e4uft in einem eigenen Container. Wir brauchen ein einfaches System, um das alles am Laufen zu halten.<\/p>\n<p>Wir begannen mit einer Liste von Anforderungen f\u00fcr die Orchestrierung von Containern:<\/p>\n<ul>\n<li>Starten eines Sets von Diensten auf vielen Maschinen.\n<\/li>\n<li>\u00dcbersicht \u00fcber die laufenden Dienste.\n<\/li>\n<li>Verbindungen zwischen Diensten.\n<\/li>\n<li>Automatischer Neustart, wenn ein Dienst ausf\u00e4llt.\n<\/li>\n<li>Wartung der Infrastruktur durch ein kleines Team.<\/li>\n<\/ul>\n<p>\nDar\u00fcber hinaus w\u00e4ren folgende Punkte angenehm, aber keine Pflicht:<\/p>\n<ul>\n<li>Kennzeichnung von Maschinen nach ihren M\u00f6glichkeiten (z. B. Kennzeichnung von Maschinen mit schnellen Festplatten f\u00fcr rechenintensive Dienste).\n<\/li>\n<li>Die M\u00f6glichkeit, Dienste unabh\u00e4ngig vom Orchestrator zu starten (z. B. w\u00e4hrend der Entwicklung).\n<\/li>\n<li>Ein gemeinsamer Ort zum Austausch von Konfigurationen und Geheimnissen.\n<\/li>\n<li>Ein Endpunkt f\u00fcr Metriken und Logs.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Warum Kubernetes f\u00fcr uns nicht geeignet ist<\/h1>\n<p>\nBeim Erstellen eines Prototyps mit Kubernetes haben wir festgestellt, dass wir immer komplexere Logikschichten hinzuf\u00fcgen, auf die wir ohne Vorbehalt angewiesen waren.<\/p>\n<p>Zum Beispiel unterst\u00fctzt Kubernetes eingebettete Dienstkonfigurationen \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Man kann schnell den \u00dcberblick verlieren, insbesondere beim Zusammenf\u00fchren mehrerer Konfigurationsdateien oder beim Hinzuf\u00fcgen zus\u00e4tzlicher Dienste zu einem Pod. Kubernetes (oder <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> In diesem Fall erm\u00f6glicht es die dynamische Integration externer Konfigurationen zur Trennung von Interessen. Dies f\u00fchrt jedoch zu einer strikten, verborgenen Verbindung zwischen Ihrem Projekt und Kubernetes. Helm und ConfigMaps sind zus\u00e4tzliche Optionen, die Sie nicht unbedingt nutzen m\u00fcssen. Sie k\u00f6nnen die Konfiguration einfach in das Docker-Image kopieren. Dennoch kann es verlockend sein, diesen Weg zu gehen und unn\u00f6tige Abstraktionen zu schaffen, \u00fcber die Sie sp\u00e4ter vielleicht bereuen werden.<\/p>\n<p>Zudem entwickelt sich das Kubernetes-\u00d6kosystem schnell weiter. Es erfordert viel Zeit und Energie, um \u00fcber bew\u00e4hrte Verfahren und die neuesten Tools informiert zu bleiben. Kubectl, minikube, kubeadm, helm, tiller, kops, oc \u2013 die Liste geht weiter und weiter. Zu Beginn ben\u00f6tigt man nicht all diese Tools, aber man wei\u00df nicht, was man brauchen wird, also muss man \u00fcber alles informiert sein. Dadurch ist die Lernkurve ziemlich steil.<\/p>\n<h1>Wann man Kubernetes verwenden sollte<\/h1>\n<p>\nIn unserem Unternehmen nutzen viele Kubernetes und sind damit recht zufrieden. Diese Instanzen werden von Google oder Amazon verwaltet, die gen\u00fcgend Ressourcen zur Unterst\u00fctzung haben.<\/p>\n<p>Kubernetes kommt mit <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">au\u00dfergew\u00f6hnlichen Funktionen<\/a><\/noindex>, die das Management von gro\u00dfen Container-Orchestrierungen erleichtern:<\/p>\n<ul>\n<li>Detaillierte <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">Rechteverwaltung<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Benutzerdefinierte Controller<\/a><\/noindex> f\u00fcgen dem Cluster Logik hinzu. Das sind einfach Programme, die mit der Kubernetes-API kommunizieren.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Automatisches Skalieren<\/a><\/noindex>! Kubernetes kann Dienste bedarfsgerecht skalieren, unter Verwendung von Dienstmetriken, ohne manuelles Eingreifen.<\/li>\n<\/ul>\n<p>\nDie Frage ist, ob Sie wirklich all diese Funktionen ben\u00f6tigen. Man kann sich nicht nur auf Abstraktionen verlassen; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">Sie m\u00fcssen herausfinden, was unter der Haube passiert<\/a><\/noindex>.<\/p>\n<p>Unser Team stellt die meisten Dienste remote bereit (aufgrund enger Verkn\u00fcpfungen mit der grundlegenden Infrastruktur), daher wollten wir keinen eigenen Kubernetes-Cluster aufbauen. Wir wollten einfach nur Dienstleistungen bereitstellen.<\/p>\n<h1>Batterien nicht enthalten<\/h1>\n<p>\nNomad ist die 20 % Orchestrierung, die 80 % des Notwendigen bietet. Alles, was es tut, ist die Verwaltung von Deployments. Nomad k\u00fcmmert sich um Deployments, startet Container im Fehlerfall neu\u2026 und das war's.<\/p>\n<p>Der gesamte Sinn von Nomad liegt darin, dass es <i>Mindestsatz<\/i>: keine detaillierte Rechteverwaltung oder <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">erweiterte Netzwerkpolitiken<\/a><\/noindex>, so ist es gezielt konzipiert. Diese Komponenten werden extern bereitgestellt oder \u00fcberhaupt nicht bereitgestellt.<\/p>\n<p>Ich denke, dass Nomad den perfekten Kompromiss zwischen Benutzerfreundlichkeit und N\u00fctzlichkeit gefunden hat. Er ist gut f\u00fcr kleine, unabh\u00e4ngige Dienste. Wenn mehr Kontrolle erforderlich ist, m\u00fcssen sie selbstst\u00e4ndig hochgefahren oder ein anderer Ansatz verwendet werden. Nomad ist <i>einfach<\/i> ein Orchestrator.<\/p>\n<p>Das Beste an Nomad ist, dass er einfach <i>ersetzt werden kann<\/i>. Die Bindung an Anbieter ist praktisch nicht vorhanden, da seine Funktionen leicht in jedes andere System integriert werden k\u00f6nnen, das Dienste verwaltet. Er funktioniert einfach wie ein gew\u00f6hnliches Bin\u00e4rprogramm auf jedem Rechner im Cluster, das ist alles!<\/p>\n<h1>Das \u00d6kosystem von Nomad besteht aus schwach verkn\u00fcpften Komponenten<\/h1>\n<p>\nDie wahre St\u00e4rke von Nomad liegt in seinem \u00d6kosystem. Er integriert sich sehr gut mit anderen - v\u00f6llig optionalen - Produkten, wie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (Key-Value-Speicher) oder <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (Geheimnisverarbeitung). In der Nomad-Datei gibt es Abschnitte zum Abrufen von Daten aus diesen Diensten:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geo-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geo-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nHier lesen wir den Schl\u00fcssel <code>service\/geo-api\/log-verbosity<\/code> aus Consul und pr\u00e4sentieren ihn zur Laufzeit als Umgebungsvariable <code>LOG_LEVEL<\/code>. Wir pr\u00e4sentieren auch den Schl\u00fcssel <code>secret\/geo-api-key<\/code> aus Vault als <code>API_KEY<\/code>. Einfach, aber m\u00e4chtig!<\/p>\n<p>Dank seiner Einfachheit l\u00e4sst sich Nomad leicht durch andere Dienste \u00fcber die API erweitern. Zum Beispiel werden Tags f\u00fcr Aufgaben unterst\u00fctzt. Wir kennzeichnen alle Dienste mit Metriken mit dem Tag <code>trv-metrics<\/code>. So findet Prometheus diese Dienste leicht \u00fcber Consul und \u00fcberpr\u00fcft regelm\u00e4\u00dfig den Endpunkt <code>\/metrics<\/code> auf neue Daten. Das Gleiche kann zum Beispiel f\u00fcr Logs gemacht werden, unter Verwendung von <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki<\/a><\/noindex>.<\/p>\n<p>Es gibt viele andere Beispiele f\u00fcr Erweiterbarkeit:<\/p>\n<ul>\n<li>Start eines Jenkins-Jobs mit einem Hook, w\u00e4hrend Consul das erneute Bereitstellen des Nomad-Jobs bei \u00c4nderungen an der Dienstkonfiguration verfolgt.\n<\/li>\n<li>Ceph bringt ein verteiltes Dateisystem in Nomad ein.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> f\u00fcr Lastverteilung.<\/li>\n<\/ul>\n<p>\nAll dies erm\u00f6glicht es, <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">die Infrastruktur organisch weiterzuentwickeln<\/a><\/noindex> ohne gro\u00dfe Anbieterbindung.<\/p>\n<h1>Eine ehrliche Warnung<\/h1>\n<p>\nKeine System ist perfekt. Ich empfehle nicht, die neuesten Funktionen sofort in der Produktion einzuf\u00fchren. Nat\u00fcrlich gibt es Fehler und fehlende Funktionen, aber das gilt auch f\u00fcr Kubernetes.<\/p>\n<p>Im Vergleich zu Kubernetes ist die Community von Nomad nicht so gro\u00df. Kubernetes hat bereits etwa 75.000 Commits und 2.000 Mitwirkende, w\u00e4hrend Nomad etwa 14.000 Commits und 300 Mitwirkende hat. Es wird f\u00fcr Nomad schwierig sein, Schritt mit Kubernetes zu halten, aber vielleicht muss es das auch gar nicht! Es ist ein spezialisierteres System, und eine kleinere Community bedeutet auch, dass dein Pull-Request eher bemerkt und angenommen wird als bei Kubernetes.<\/p>\n<h1>Zusammenfassung<\/h1>\n<p>\nFazit: Verwende Kubernetes nicht nur, weil es alle tun. Beurteile deine Anforderungen sorgf\u00e4ltig und pr\u00fcfe, welches Werkzeug vorteilhafter ist.<\/p>\n<p>Wenn du planst, eine Vielzahl homogener Dienste auf gro\u00dfer Infrastruktur bereitzustellen, ist Kubernetes eine gute Wahl. Denk einfach an die zus\u00e4tzliche Komplexit\u00e4t und die Betriebskosten. Einige Kosten k\u00f6nnen vermieden werden, indem du eine verwaltete Kubernetes-Umgebung wie <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Wenn du einfach einen zuverl\u00e4ssigen Orchestrator suchst, der leicht zu warten und skalierbar ist, warum nicht Nomad ausprobieren? Vielleicht wirst du \u00fcberrascht sein, wohin es dich f\u00fchren kann.<\/p>\n<p>Wenn man Kubernetes mit einem Auto vergleicht, w\u00e4re Nomad ein Motorroller. Manchmal braucht man das eine und manchmal das andere. Beide haben ihre Berechtigung.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\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\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\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-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+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\udd47Vielleicht ben\u00f6tigst du Kubernetes nicht | ProHoster","description":"Ein M\u00e4dchen auf einem Roller.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/de\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","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-10-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","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":"Article","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-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06:19","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\/30199","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=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}