{"id":34450,"date":"2019-10-31T21:58:24","date_gmt":"2019-10-31T18:58:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kubernetes-zahvatit-mir-kogda-i-kak\/"},"modified":"2019-10-31T21:58:24","modified_gmt":"2019-10-31T18:58:24","slug":"kubernetes-zahvatit-mir-kogda-i-kak","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","title":{"rendered":"Wird Kubernetes die Welt erobern? Wann und wie?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Im Vorfeld <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex> <b>Vitaliy Chabarov<\/b> f\u00fchrte ein Interview mit\u00a0<b>Dmitry Stolyarov<\/b> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/distol\/\" class=\"user_link\">distol<\/a><\/noindex>), dem technischen Direktor und Mitbegr\u00fcnder des Unternehmens \u201eFlant\u201c. Vitaliy fragte Dmitry, womit sich \u201eFlant\u201c besch\u00e4ftigt, \u00fcber Kubernetes, die Entwicklung des \u00d6kosystems und den Support. Sie besprachen, warum Kubernetes n\u00f6tig ist und ob es \u00fcberhaupt ben\u00f6tigt wird. Au\u00dferdem ging es um Mikrodienste, Amazon AWS, den Ansatz \u201eEs wird schon klappen\u201c in DevOps, die Zukunft von Kubernetes, wann, wie und warum es die Welt erobern wird, die Perspektiven f\u00fcr DevOps und worauf sich Ingenieure in naher Zukunft mit Vereinfachungen und neuronalen Netzen vorbereiten sollten.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/devopsdeflope.ru\/posts\/2019\/047.html\">Das Originalinterview<\/a><\/noindex> im Podcastformat k\u00f6nnen Sie auf DevOps Defloop - einem russischsprachigen Podcast \u00fcber DevOps - h\u00f6ren, und weiter unten finden Sie die Textversion. <\/p>\n<p><img decoding=\"async\" alt=\"Wird Kubernetes die Welt erobern? Wann und wie?\" src=\"\/wp-content\/uploads\/6341673ac500424dcaccce28967be5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHier und im Folgenden stellt <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/vitkhab\">Vitaliy Chabarov<\/a><\/noindex> ein Ingenieur von Express42.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u00dcber \u201eFlant\u201c<\/h2>\n<p>\n<b>\u2014 Dima, hallo. Du bist der technische Direktor von \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/\">Flant<\/a><\/noindex>\u201c und auch dessen Gr\u00fcnder. Bitte erz\u00e4hl uns, womit besch\u00e4ftigt sich das Unternehmen und was ist deine Rolle darin?<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Wird Kubernetes die Welt erobern? Wann und wie?\" src=\"\/wp-content\/uploads\/5bec6fcb38b142cc13f75f8eb4dfd834.jpg\" style=\"display:block;margin: 0 auto;\" \/><b>Dmitry<\/b>: Von au\u00dfen sieht es so aus, als w\u00e4ren wir die Art von Typen, die \u00fcberall Kubernetes implementieren und damit experimentieren. Aber das stimmt nicht. Wir haben als Linux-Company begonnen, aber seit langem konzentrieren wir uns haupts\u00e4chlich auf die Betreuung von Produktions- und Highload-Projekten aus einer Hand. Normalerweise bauen wir die gesamte Infrastruktur von Grund auf neu und sind dann lange daf\u00fcr verantwortlich. Daher ist die Hauptarbeit von \u00abFlant\u00bb, f\u00fcr die wir auch bezahlt werden, <b>die \u00dcbernahme von Verantwortung und die Implementierung von Produktionsl\u00f6sungen aus einer Hand.<\/b>.<br \/>\n<br clear=\"left\"><br \/>\n<br clear=\"left\"><br \/>\nIch, als technischer Direktor und einer der Gr\u00fcnder des Unternehmens, besch\u00e4ftige mich rund um die Uhr damit, mir zu \u00fcberlegen, wie die Verf\u00fcgbarkeit der Produktion erh\u00f6ht, die Nutzung vereinfacht und das Leben der Admins erleichtert werden kann, um das Leben der Entwickler angenehmer zu gestalten.<\/p>\n<h2>\u00dcber Kubernetes<\/h2>\n<p>\n<b>\u2014 In letzter Zeit sehe ich viele Vortr\u00e4ge von \u00abFlant\u00bb\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/431500\/\">Artikel<\/a><\/noindex> \u00fcber Kubernetes. Wie sind Sie dazu gekommen?<\/b><\/p>\n<p><b>Dmitry<\/b>: Ich habe schon oft dar\u00fcber gesprochen, aber ich habe nichts dagegen, das zu wiederholen. Ich halte es f\u00fcr wichtig, dieses Thema erneut anzusprechen, denn es herrscht h\u00e4ufig Verwirrung zwischen Ursache und Wirkung.<\/p>\n<p>Wir ben\u00f6tigten dringend ein Werkzeug. Wir hatten mit vielen Problemen zu k\u00e4mpfen, suchten nach L\u00f6sungen und erlebten den Bedarf an einem passenden Tool. Wir durchforsteten zahlreiche Optionen, bauten unsere eigenen L\u00f6sungen und sammelten Erfahrung. Allm\u00e4hlich kamen wir dazu, Docker fast sofort nach seiner Ver\u00f6ffentlichung 2013 zu nutzen. Zu diesem Zeitpunkt hatten wir bereits viel Erfahrung mit Containern gesammelt und selbst eine Art \"Docker\" mit eigenen Notl\u00f6sungen in Python entwickelt. Mit der Einf\u00fchrung von Docker konnten wir unsere provisorischen L\u00f6sungen endlich beiseitelegen und ein zuverl\u00e4ssiges, von der Community unterst\u00fctztes Produkt nutzen.<\/p>\n<p>Die Geschichte mit Kubernetes ist \u00e4hnlich. Als es anfing, popul\u00e4r zu werden \u2013 f\u00fcr uns war das die Version 1.2 \u2013 hatten wir bereits viele provisorische L\u00f6sungen, sowohl in Shell als auch in Chef, mit denen wir versuchten, Docker zu orchestrieren. Wir schauten uns ernsthaft Rancher und verschiedene andere L\u00f6sungen an, aber dann kam Kubernetes, das genau so umgesetzt wurde, wie wir es auch gemacht h\u00e4tten \u2013 oder sogar besser. Da gab es nichts zu beanstanden.<\/p>\n<p>Ja, hier gibt es einige M\u00e4ngel, dort noch einen Mangel \u2013 viele Baustellen, und 1.2 ist wirklich beunruhigend, aber\u2026 Kubernetes ist wie ein im Bau befindliches Geb\u00e4ude \u2013 man sieht das Projekt und versteht, dass es gro\u00dfartig werden wird. Wenn das Geb\u00e4ude jetzt ein Fundament und zwei Stockwerke hat, dann sollte man besser noch nicht einziehen, aber bei der Software gibt es solche Probleme nicht \u2013 man kann sie bereits nutzen.<\/p>\n<blockquote><p>Wir hatten keinen Moment, in dem wir dar\u00fcber nachgedacht haben, ob wir Kubernetes verwenden sollten oder nicht. Wir haben darauf gewartet, lange bevor es erschien, und haben versucht, eigene Analogien zu entwickeln.<\/p><\/blockquote>\n<p><\/p>\n<h2>\u00dcber Kubernetes<\/h2>\n<p>\n<b>\u2014 Nehmen Sie direkt an der Entwicklung von Kubernetes teil?<\/b><\/p>\n<p><b>Dmitry<\/b>: Indirekt. Wir tragen eher zur Entwicklung des \u00d6kosystems bei. Wir senden eine bestimmte Anzahl von Pull-Requests: in Prometheus, an verschiedene Operatoren, in Helm \u2013 ins \u00d6kosystem. Leider bin ich nicht in der Lage, alles, was wir tun, zu verfolgen und k\u00f6nnte irren, aber von uns gibt es noch keinen einzigen Pull-Request zum Kern.<\/p>\n<p><b>\u2014 Entwickeln Sie dabei auch viele eigene Tools rund um Kubernetes?<\/b><\/p>\n<p><b>Dmitry<\/b>: Die Strategie ist folgenderma\u00dfen: Wir gehen und erstellen Pull-Requests f\u00fcr alles, was bereits existiert. Wenn Pull-Requests dort nicht angenommen werden, forken wir sie einfach f\u00fcr uns und leben damit, bis sie mit unseren Builds akzeptiert werden. Dann, wenn das bei Upstream ankommt, kehren wir zur Upstream-Version zur\u00fcck.<\/p>\n<p>Zum Beispiel haben wir den Prometheus-Operator, mit dem wir bereits f\u00fcnfmal hin und her gewechselt sind zwischen unserem Upstream-Build. Wir brauchen ein bestimmtes Feature, wir haben einen Pull-Request geschickt, wir m\u00fcssen es morgen ausrollen, und wir wollen nicht warten, bis es im Upstream ver\u00f6ffentlicht wird. Daher bauen wir uns das selbst und rollen unseren Build mit unserem ben\u00f6tigten Feature auf all unseren Clustern aus. Dann wird das zum Beispiel im Upstream mit den Worten zur\u00fcckgebracht: 'Leute, lasst uns das f\u00fcr einen allgemeineren Fall machen', wir oder jemand anderer machen das fertig, und im Laufe der Zeit wird es wieder zusammengef\u00fchrt.<\/p>\n<p><b>Alles, was existiert, streben wir an, weiterzuentwickeln.<\/b>. Viele Elemente, die noch nicht existieren, wurden entweder noch nicht erfunden oder zwar erdacht, aber noch nicht umgesetzt \u2013 und genau das tun wir. Nicht, weil uns der Prozess oder das Fahrradbauen als Branche gef\u00e4llt, sondern einfach, weil wir dieses Werkzeug brauchen. Oft wird die Frage gestellt, warum wir das eine oder andere gemacht haben. Die Antwort ist einfach \u2013 weil wir vorankommen und ein praktisches Problem l\u00f6sen mussten, und wir haben es mit diesem Tool gel\u00f6st.<\/p>\n<blockquote><p>Der Weg ist immer der gleiche: Wir suchen sehr gr\u00fcndlich und, wenn wir keine L\u00f6sung finden, wie man aus einem Laib Brot einen Oberleitungsbus macht, dann machen wir unser eigenes Brot und unseren eigenen Oberleitungsbus.<\/p><\/blockquote>\n<p><\/p>\n<h2>Die \u201eFlant\u201c-Werkzeuge<\/h2>\n<p>\n<b>\u2013 Mir ist bekannt, dass es bei \u201eFlant\u201c jetzt Addon-Operatoren, Shell-Operatoren und dapp\/werf-Werkzeuge gibt. Soweit ich verstehe, handelt es sich um dasselbe Werkzeug in verschiedenen Inkarnationen. Auch verstehe ich, dass es innerhalb von \u201eFlant\u201c noch viele verschiedene Werkzeuge gibt. Ist das so?<\/b><\/p>\n<p><b>Dmitry<\/b>: Auf unserem GitHub gibt es noch viele weitere Dinge. Unter anderem haben wir statusmap \u2013 ein Dashboard f\u00fcr Grafana, das bei allen gut angekommen ist. Es wird in fast jedem zweiten Artikel \u00fcber das Monitoring von Kubernetes auf Medium erw\u00e4hnt. Es ist schwierig, statusmap kurz zu erkl\u00e4ren \u2013 daf\u00fcr br\u00e4uchte man einen eigenen Artikel, aber es ist ein sehr n\u00fctzliches Tool f\u00fcr die zeitliche Status\u00fcberwachung, da wir in Kubernetes h\u00e4ufig den Status in Echtzeit anzeigen m\u00fcssen. Au\u00dferdem haben wir LogHouse \u2013 ein Tool auf Basis von ClickHouse und ein bisschen Magie zur Log-Erfassung in Kubernetes.<\/p>\n<p>Viele n\u00fctzliche Tools! Und es werden noch mehr kommen, da einige interne L\u00f6sungen in diesem Jahr ver\u00f6ffentlicht werden. Von den gro\u00dfen Entwicklungen gibt es eine Vielzahl von Add-ons f\u00fcr Kubernetes, wie zum Beispiel, wie man einen Zertifikatsmanager richtig einrichtet \u2013 ein Tool zur Verwaltung von Zertifikaten, oder wie man Prometheus mit vielen Erweiterungen installiert \u2013 es sind etwa zwanzig verschiedene Binaries, die Daten exportieren und sammeln, dazu bietet Prometheus hervorragende Grafiken und Alarme. All dies sind einfach zahlreiche Add-ons f\u00fcr Kubernetes, die in das Cluster installiert werden und es von einem einfachen in ein fortgeschrittenes, automatisiertes System verwandeln, in dem viele Fragen bereits gel\u00f6st sind. Ja, es wird viel getan.<\/p>\n<h2>Entwicklung des \u00d6kosystems<\/h2>\n<p>\n<b>\u2014 Ich denke, das ist ein sehr gro\u00dfer Beitrag zur Entwicklung dieses Werkzeugs und seiner Anwendungsmethoden. Kannst du ungef\u00e4hr absch\u00e4tzen, wer ebenfalls einen solchen Beitrag zur Entwicklung des \u00d6kosystems leisten w\u00fcrde?<\/b><\/p>\n<p><b>Dmitry<\/b>: <b>In Russland, von den Unternehmen, die auf unserem Markt t\u00e4tig sind \u2013 niemand kommt auch nur ann\u00e4hernd daran.<\/b>. Nat\u00fcrlich ist das eine gewagte Aussage, denn es gibt gro\u00dfe Akteure wie Mail und Yandex \u2013 sie arbeiten ebenfalls mit Kubernetes, aber selbst sie sind nicht ansatzweise mit dem Beitrag der Unternehmen weltweit vergleichbar, die viel mehr leisten als wir. Es ist schwierig, Flant mit einem Team von 80 Personen mit Red Hat zu vergleichen, bei dem, wenn ich mich nicht irre, allein f\u00fcr Kubernetes 300 Ingenieure arbeiten. Ein Vergleich ist nicht wirklich fair. In unserer R&amp;D-Abteilung haben wir 6 Personen, einschlie\u00dflich mir, die alle unsere Tools entwickeln. 6 Personen im Vergleich zu 300 Ingenieuren bei Red Hat \u2013 das l\u00e4sst sich nur schwer vergleichen.<\/p>\n<p><b>\u2013 Dennoch ist es bemerkenswert, dass selbst diese 6 Personen etwas wirklich N\u00fctzliches und \u00dcbertragbares schaffen k\u00f6nnen, wenn sie mit einer praktischen Herausforderung konfrontiert werden und eine L\u00f6sung in die Community einbringen \u2013 das ist ein interessanter Fall. Ich verstehe, dass in gro\u00dfen Technologieunternehmen, in denen es eigene Entwicklungen und Unterst\u00fctzungsteams f\u00fcr Kubernetes gibt, \u00e4hnliche Tools entwickelt werden k\u00f6nnen. Das ist ein Beispiel daf\u00fcr, dass man etwas entwickeln und der Community zur Verf\u00fcgung stellen kann, um der gesamten Kubernetes-Community einen Impuls zu geben.<\/b><\/p>\n<p><b>Dmitry<\/b>: Das k\u00f6nnte eine spezielle F\u00e4higkeit des Integrators sein, seine Besonderheit. Wir haben viele Projekte und begegnen unterschiedlichen Situationen. F\u00fcr uns besteht der Hauptweg zur Schaffung von Mehrwert darin, diese F\u00e4lle zu analysieren, das Gemeinsame zu finden und sie f\u00fcr uns m\u00f6glichst kosteng\u00fcnstig zu gestalten. Damit besch\u00e4ftigen wir uns aktiv. Es ist schwierig, \u00fcber Russland und die Welt zu sprechen, aber wir haben etwa 40 DevOps-Ingenieure in unserem Unternehmen, die sich mit Kubernetes besch\u00e4ftigen. Ich glaube nicht, dass es in Russland viele Unternehmen gibt, die mit einer vergleichbaren Anzahl von Fachleuten aufwarten k\u00f6nnen, die sich mit Kubernetes auskennen, falls es sie \u00fcberhaupt gibt.<\/p>\n<p>Ich verstehe alles \u00fcber den Jobtitel DevOps-Ingenieur, jeder kennt ihn und wir haben uns daran gew\u00f6hnt, DevOps-Ingenieure DevOps-Ingenieuren zu nennen, dar\u00fcber wollen wir nicht diskutieren. Diese 40 gro\u00dfartigen DevOps-Ingenieure stehen t\u00e4glich vor Herausforderungen und l\u00f6sen sie; wir analysieren einfach diese Erfahrungen und versuchen, sie zusammenzufassen. Wir wissen, dass, wenn dieses Wissen bei uns bleibt, das Tool in ein oder zwei Jahren nutzlos wird, weil irgendwo in der Community bereits ein passendes Tool verf\u00fcgbar sein wird. Es macht keinen Sinn, diese Erfahrungen anzusammeln \u2013 es ist einfach eine Verschwendung von Ressourcen und Zeit. Wir nehmen das Risiko jedoch gerne in Kauf. Wir ver\u00f6ffentlichen alles mit gro\u00dfer Freude und verstehen, dass wir es ver\u00f6ffentlichen, weiterentwickeln, bekannt machen und f\u00f6rdern m\u00fcssen, damit die Menschen es nutzen und ihre Erfahrungen einbringen \u2013 dann w\u00e4chst und lebt alles weiter. In zwei Jahren landet das Tool nicht im M\u00fcll. Es ist keine Schande, weiter Ressourcen zu investieren, da man sieht, dass jemand dein Tool nutzt, und in zwei Jahren nutzen es schon alle.<\/p>\n<p><b>Das ist Teil unserer gro\u00dfen Strategie mit dapp\/werf<\/b>. Ich kann mich nicht erinnern, wann wir damit angefangen haben, ich glaube, vor etwa 3 Jahren. Urspr\u00fcnglich wurde es \u00fcberhaupt in Shell geschrieben. Es war ein super Prototyp, wir haben einige unserer eigenen Probleme gel\u00f6st \u2013 es hat funktioniert! Aber mit Shell gibt es Probleme, es ist unm\u00f6glich, weiter auszubauen, in Shell zu programmieren ist eine echte Herausforderung. Wir hatten die Gewohnheit, in Ruby zu schreiben, also haben wir etwas umgeschrieben und weiterentwickelt, aber wir sind auf das Problem gesto\u00dfen, dass die Community, die Leute, die nicht sagen \u201ewir wollen oder wollen nicht\u201c, die Nase r\u00fcmpfen, wenn es um Ruby geht, so komisch das auch ist. Wir haben verstanden, dass wir das Ganze in Go schreiben m\u00fcssen, um einfach den ersten Punkt auf der Liste zu erf\u00fcllen: <b>Das DevOps-Tool sollte ein statisches Binary sein<\/b>. Ob in Go oder nicht, das ist nicht so wichtig, aber ein besseres statisches Binary, das in Go geschrieben ist.<\/p>\n<p>Wir haben viel Aufwand betrieben, haben dapp in Go neu geschrieben und es werf genannt. Dapp wird nicht mehr unterst\u00fctzt, wird nicht weiterentwickelt, arbeitet in einer aktuellen Version, aber es gibt einen klaren Upgrade-Weg nach oben, dem man folgen kann.<\/p>\n<h2>Warum wurde dapp erstellt<\/h2>\n<p>\n<b>\u2014 Kannst du in K\u00fcrze erz\u00e4hlen, warum dapp erstellt wurde, welche Probleme es l\u00f6st?<\/b><\/p>\n<p><b>Dmitry<\/b>: Der erste Grund betrifft das Bauen. Zun\u00e4chst hatten wir erhebliche Probleme mit dem Bauen, als Docker das Multi-Stage-Deployment nicht unterst\u00fctzte, und wir mussten es selbst umsetzen. Danach hatten wir eine ganze Reihe von Fragen zur Bereinigung von Images. Jeder, der CI\/CD einrichtet, muss fr\u00fcher oder sp\u00e4ter das Problem l\u00f6sen, dass viele gebaute Images existieren, aus denen wir diejenigen entfernen m\u00fcssen, die nicht ben\u00f6tigt werden, und die benotigen behalten m\u00fcssen.<\/p>\n<p>Der zweite Grund betrifft das Deployen. Ja, es gibt Helm, aber er l\u00f6st nur einen Teil der Probleme. Komisch, aber wahr, es steht geschrieben, dass \u201eHelm der Paketmanager f\u00fcr Kubernetes\u201c ist. Genau, \u201eder\u201c. Zudem erwarten wir als Nutzer eines \u201ePaketmanagers\u201c in der Regel, dass, wenn wir sagen: \u201ePaket installieren!\u201c, er uns auch mitteilt: \u201ePaket installiert.\u201c <\/p>\n<p>Interessanterweise sagen wir: \u201eHelm, installiere das Paket\u201c, und wenn er antwortet, dass es installiert wurde, stellt sich heraus, dass er nur den Installationsprozess gestartet hat \u2013 er hat Kubernetes gesagt: \u201eStarte dieses Ding!\u201c, aber ob es tats\u00e4chlich gestartet wurde oder funktioniert, das kl\u00e4rt Helm \u00fcberhaupt nicht.<\/p>\n<blockquote><p>Es stellt sich heraus, dass Helm einfach ein textbasierter Preprocessor ist, der Daten in Kubernetes hochl\u00e4dt.<\/p><\/blockquote>\n<p>\nDoch bei jedem Deployment wollen wir wissen \u2013 ist die Anwendung in Produktion gegangen oder nicht? In Produktion bedeutet, dass die Anwendung dort angekommen ist, eine neue Version bereitgestellt wurde, und sie zumindest nicht ausf\u00e4llt und korrekt reagiert. Helm l\u00f6st dieses Problem nicht. Um es zu l\u00f6sen, m\u00fcssen wir viel Aufwand betreiben, denn wir m\u00fcssen Kubernetes anweisen, die Anwendung bereitzustellen und beobachten, was passiert \u2013 ob es bereitgestellt wurde, ob es ausgerollt wurde. Und es gibt viele Aufgaben im Zusammenhang mit dem Deployment, der Bereinigung und dem Zusammenbau.<\/p>\n<h2>Pl\u00e4ne<\/h2>\n<p>\nNoch in diesem Jahr werden wir in die lokale Entwicklung gehen. Wir m\u00f6chten zu dem zur\u00fcckkehren, was fr\u00fcher mit Vagrant m\u00f6glich war \u2013 man gab \"vagrant up\" ein und die virtuellen Maschinen wurden gestartet. Wir wollen zu einem Zustand kommen, in dem es ein Projekt in Git gibt, wir dort \"werf up\" eingeben und es eine lokale Kopie dieses Projekts in einem lokalen Mini-Kub hochf\u00e4hrt, mit allen Verzeichnissen, die f\u00fcr die Entwicklung praktisch sind. Je nach Programmiersprache wird dies unterschiedlich umgesetzt, aber dennoch soll es bequem sein, die lokale Entwicklung mit eingebundenen Dateien fortzuf\u00fchren.<\/p>\n<p>Der n\u00e4chste Schritt f\u00fcr uns ist es, deutlich <b>in die Benutzerfreundlichkeit f\u00fcr Entwickler investieren<\/b>. Um ein Projekt mit einem einzigen Tool schnell lokal aufzusetzen, weiterzuentwickeln, in Git zu pushen, und es dann genau so auf die Stage oder f\u00fcr Tests abzurufen, je nachdem, wie die Pipelines konfiguriert sind, und danach mit demselben Tool in die Produktion zu gehen. Diese Einheitlichkeit, Vereinheitlichung und Reproduzierbarkeit der Infrastruktur vom lokalen Umfeld bis zur Produktion ist f\u00fcr uns ein sehr wichtiger Aspekt. Aber das gibt es derzeit noch nicht in werf \u2013 wir planen, das zu implementieren.<\/p>\n<p>Der Weg zu dapp\/werf war schon immer der gleiche wie der Anfang mit Kubernetes. Wir sind auf Probleme gesto\u00dfen und haben sie mit Umgehungsl\u00f6sungen gel\u00f6st \u2013 wir haben uns irgendwelche L\u00f6sungen auf Shell \u00fcberlegt, auf was auch immer. Dann haben wir versucht, diese Umgehungsl\u00f6sungen zu straffen, zu verallgemeinern und in Bin\u00e4rdateien zu konsolidieren, die wir dann einfach teilen.<\/p>\n<p>Es gibt auch eine andere Sichtweise auf diese ganze Geschichte, mit Analogien. <\/p>\n<blockquote><p>Kubernetes ist das Chassis eines Autos mit Motor. Es gibt keine T\u00fcren, keine Fenster, kein Radio, keinen Duftbaum \u2013 \u00fcberhaupt nichts. Nur das Gestell und der Motor. Und da ist Helm \u2013 das ist das Lenkrad. Cool \u2013 es gibt ein Lenkrad, aber wir brauchen auch eine Lenks\u00e4ule, eine Lenkung, ein Getriebe und R\u00e4der, und ohne die geht es nicht.<\/p><\/blockquote>\n<p>\nIm Fall von werf handelt es sich um einen weiteren Bestandteil von Kubernetes. Aktuell haben wir eine Alpha-Version von werf, in der Helm beispielsweise vollst\u00e4ndig in werf integriert ist, weil wir keine Lust mehr haben, dies selbst zu tun. Es gibt viele Gr\u00fcnde daf\u00fcr, weshalb wir Helm zusammen mit Tiller in werf integriert haben, und ich werde das ausf\u00fchrlich erl\u00e4utern. <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\/abstracts\/5136\">bei dem Vortrag auf RIT++<\/a><\/noindex>.<\/p>\n<p>Jetzt ist werf ein deutlich integrierteres Modul. Wir haben ein fertiges Steuerrad, einen Steuerstift \u2013 ich bin kein gro\u00dfer Autoexperte, aber das ist ein gro\u00dfes Modul, das bereits ein breites Spektrum an Aufgaben l\u00f6st. Wir m\u00fcssen nicht selbst durch den Katalog bl\u00e4ttern, um ein Teil zum anderen zu finden und dar\u00fcber nachdenken, wie man sie verbindet. Wir erhalten einen kompletten Kombi, der auf einmal eine Vielzahl von Aufgaben bew\u00e4ltigt. Intern besteht es aus denselben Open-Source-Komponenten, nutzt Docker f\u00fcr den Build, Helm f\u00fcr einen Teil der Funktionalit\u00e4t und hat auch noch einige andere Bibliotheken. Es ist ein integriertes Tool, um schnell und einfach eine gro\u00dfartige CI\/CD-L\u00f6sung direkt aus der Box zu erhalten.<\/p>\n<h2>Ist es schwierig, Kubernetes zu unterst\u00fctzen?<\/h2>\n<p>\n<b>\u2014 Sie sprechen \u00fcber Ihre Erfahrungen mit Kubernetes, das f\u00fcr Sie wie ein Chassis oder Motor ist, an dem man viele verschiedene Komponenten anbringen kann: Karosserie, Lenkrad, Pedale, Sitze. Die Frage ist: Wie schwierig ist es f\u00fcr Sie, Kubernetes zu verwalten? Sie haben umfangreiche Erfahrungen, wie viel Zeit und Ressourcen verwenden Sie spezifisch f\u00fcr die Verwaltung von Kubernetes im Vergleich zu anderen Aufgaben?<\/b><\/p>\n<p><b>Dmitry<\/b>: Das ist eine sehr komplexe Frage, und um sie zu beantworten, m\u00fcssen wir verstehen, was wir unter Verwaltung verstehen und was wir von Kubernetes erwarten. K\u00f6nnten Sie das n\u00e4her erl\u00e4utern?<\/p>\n<p><b>\u2014 Soweit ich wei\u00df und das, was ich beobachte, wollen viele Teams Kubernetes ausprobieren. Alle setzen es hastig auf, einfach mal schnell. Ich habe das Gef\u00fchl, dass die Leute nicht immer die Komplexit\u00e4t dieses Systems verstehen.<\/b><\/p>\n<p><b>Dmitry<\/b>: Das stimmt.<\/p>\n<p><b>\u2014 Wie schwierig ist es, Kubernetes von Grund auf zu installieren, sodass es produktionsbereit ist?<\/b><\/p>\n<p><b>Dmitry<\/b>: Wie denken Sie, wie schwierig ist es, ein Herz zu transplantieren? Ich verstehe, das ist eine heikle Frage. Mit einem Skalpell zu hantieren und keinen Fehler zu machen, ist eigentlich nicht so kompliziert. Wenn Sie wissen, wo man schneiden und wo man n\u00e4hen muss, dann ist der Vorgang an sich nicht schwierig. Es ist jedoch schwierig, jedes Mal zu garantieren, dass alles gelingt.<\/p>\n<blockquote><p>Kubernetes zu installieren und zum Laufen zu bringen ist einfach: Klick! \u2014 schon installiert, es gibt viele Installationsmethoden. Aber was passiert, wenn Probleme auftreten?<\/p><\/blockquote>\n<p>\nEs tauchen immer Fragen auf \u2014 was haben wir noch nicht ber\u00fccksichtigt? Was haben wir noch nicht getan? Welche Parameter des Linux-Kernels haben wir falsch angegeben? Oh Gott, haben wir sie \u00fcberhaupt angegeben?! Welche Komponenten von Kubernetes haben wir installiert und welche nicht? Tausende von Fragen entstehen, und um sie zu beantworten, braucht man 15-20 Jahre Erfahrung in dieser Branche.<\/p>\n<p>Ich habe ein aktuelles Beispiel zu diesem Thema, das die Essenz der Frage \u201aIst es schwierig, Kubernetes zu warten?\u2018 beleuchten kann. Vor einiger Zeit haben wir ernsthaft in Betracht gezogen, Cilium als Netzwerk f\u00fcr Kubernetes einzuf\u00fchren.<\/p>\n<p>Ich erkl\u00e4re, was Cilium ist. In Kubernetes gibt es viele verschiedene Implementierungen des Netzwerk-Subsystems, und eine davon ist wirklich gro\u00dfartig \u2014 das ist Cilium. Worauf basiert es? Vor einiger Zeit wurden im Kernel Hooks eingef\u00fchrt, die in das Netzwerk-Subsystem und andere Subsysteme eingreifen k\u00f6nnen und es erm\u00f6glichen, gro\u00dfe Teile des Kernels zu umgehen.<\/p>\n<p>Im Linux-Kernel gibt es historisch gesehen ip rout, Netfilter, Br\u00fccken und viele verschiedene alte Komponenten, die 15, 20 oder sogar 30 Jahre alt sind. Im Gro\u00dfen und Ganzen funktionieren sie gut, alles ist klasse, aber jetzt gibt es viele Container, und das sieht aus wie ein Turm aus 15 Ziegeln, auf dem du auf einem Bein stehst \u2013 ein seltsames Gef\u00fchl. Dieses System hat sich historisch mit vielen Nuancen entwickelt, \u00e4hnlich einem Appendix im K\u00f6rper. In einigen Situationen gibt es Performance-Probleme, zum Beispiel.<\/p>\n<p>Es gibt ein beeindruckendes BPF und die M\u00f6glichkeit, Hooks f\u00fcr den Kernel zu schreiben \u2013 die Leute haben ihre eigenen Hooks f\u00fcr den Kernel geschrieben. Ein Paket kommt in den Linux-Kernel, sie ziehen es direkt am Eingang heraus, verarbeiten es nach ihren Bed\u00fcrfnissen, ohne Br\u00fccken, ohne TCP, ohne IP-Stack \u2013 kurz gesagt, komplett um alles herum, was im Linux-Kernel geschrieben ist, und spucken es sofort in den Container aus.<\/p>\n<p>Was ist daraus geworden? Eine sehr gute Performance, tolle Features \u2013 einfach gro\u00dfartig! Aber wir sehen, dass auf jeder Maschine ein Programm l\u00e4uft, das sich mit dem Kubernetes-API verbindet und basierend auf den Daten, die es von dieser API erh\u00e4lt, C-Code generiert und Bin\u00e4rdateien kompiliert, die im Kernel geladen werden, damit diese Hooks im Kernel-Space funktionieren.<\/p>\n<p>Was passiert, wenn etwas schiefgeht? Das wissen wir nicht. Um das zu verstehen, m\u00fcsste man den gesamten Code lesen und die gesamte Logik begreifen, was unglaublich kompliziert ist. Andererseits gibt es diese Br\u00fccken, Netfilter, IP-Routen \u2013 ich habe ihren Quellcode nicht gelesen, und 40 Ingenieure, die in unserer Firma arbeiten, ebenfalls nicht. Vielleicht verstehen nur wenige davon einzelne Teile.<\/p>\n<p>Und was macht das f\u00fcr einen Unterschied? Es gibt IP-Routen und den Linux-Kernel, und es gibt dieses neue Werkzeug \u2013 was spielt das f\u00fcr eine Rolle, wir verstehen weder das eine noch das andere. Aber wir f\u00fcrchten, das Neue zu benutzen \u2013 warum? Weil, wenn das Werkzeug 30 Jahre alt ist, in 30 Jahren alle Bugs gefunden wurden, und man nicht alles wissen muss \u2013 es funktioniert wie ein schwarzer Kasten und l\u00e4uft immer. Jeder wei\u00df, welchen Diagnoseschraubendreher man an welcher Stelle ansetzen und welchen Tcpdump man zu welchem Zeitpunkt starten sollte. Alle kennen die Diagnosetools gut und wissen, wie diese Komponenten im Linux-Kernel zusammenarbeiten \u2013 nicht wie sie funktionieren, sondern wie man sie benutzt.<\/p>\n<p>Cilium ist noch nicht 30 Jahre alt und ist noch nicht ausgereift. Das gleiche gilt f\u00fcr Kubernetes \u2013 es ist eine Kopie. Sowohl Cilium als auch Kubernetes lassen sich problemlos installieren, aber wenn etwas im Produktivbetrieb schiefgeht, sind Sie dann in der Lage, in einer kritischen Situation schnell zu verstehen, was falsch gelaufen ist? <\/p>\n<blockquote><p>Wenn wir dar\u00fcber sprechen, ob es schwierig ist, Kubernetes zu unterst\u00fctzen \u2013 die Antwort ist: Nein, es ist sehr einfach, und ja, es ist unglaublich kompliziert. Kubernetes funktioniert f\u00fcr sich allein hervorragend, aber es gibt eine Billion Nuancen.<\/p><\/blockquote>\n<p><\/p>\n<h2>Zur Philosophie \"Mir wird schon alles gelingen\"<\/h2>\n<p>\n<b>Gibt es Unternehmen, in denen diese Nuancen fast garantiert auftreten? Stellen wir uns vor, Yandex w\u00fcrde pl\u00f6tzlich alle Dienste auf Kubernetes umstellen \u2013 das w\u00e4re eine gewaltige Belastung.<\/b><\/p>\n<p><b>Dmitry<\/b>Das ist nicht das Thema der Belastung, sondern der grundlegendsten Dinge. Zum Beispiel haben wir Kubernetes und haben eine Anwendung dort bereitgestellt. Wie k\u00f6nnen wir sicherstellen, dass sie funktioniert? Es gibt kein fertiges Tool, um herauszufinden, ob die Anwendung stabil l\u00e4uft. Ein fertiges System, das Alarme sendet, gibt es nicht \u2013 Sie m\u00fcssen diese Alarme und jeden einzelnen Graphen einrichten. Und wir sind dabei, Kubernetes zu aktualisieren.<\/p>\n<p>Wir verwenden Ubuntu 16.04. Man k\u00f6nnte sagen, dass das eine \u00e4ltere Version ist, aber wir nutzen sie weiterhin, weil es sich um eine LTS-Version handelt. Sie enth\u00e4lt systemd, dessen Besonderheit darin besteht, dass es die C-Gruppen nicht bereinigt. Kubernetes startet Pods, erstellt C-Gruppen, und wenn die Pods gel\u00f6scht werden, bleibt irgendwie etwas von systemd \u00fcbrig \u2013 ich erinnere mich nicht an die Einzelheiten, entschuldigen Sie bitte \u2013, was dazu f\u00fchrt, dass im Laufe der Zeit jede Maschine stark langsamer wird. Das ist nicht einmal eine Frage des Hochlastbetriebs. Wenn st\u00e4ndig Pods gestartet werden, zum Beispiel wenn es einen Cron-Job gibt, der kontinuierlich Pods generiert, wird eine Maschine mit Ubuntu 16.04 nach einer Woche langsam werden. Es wird st\u00e4ndig eine hohe mittlere Last geben, weil eine Menge C-Gruppen erstellt wurden. Das ist ein Problem, mit dem jeder konfrontiert ist, der einfach Ubuntu 16 installiert und Kubernetes dar\u00fcber setzt.<\/p>\n<p>Angenommen, er aktualisiert irgendwie systemd oder etwas anderes, aber im Linux-Kernel bis zur Version 4.16 ist es noch absurder \u2013 beim L\u00f6schen von C-Gruppen treten sie im Kernel wieder auf und werden tats\u00e4chlich nicht entfernt. Nach einem Monat Betrieb mit dieser Maschine ist es unm\u00f6glich, Statistiken zu RAM bei den Pods zu sehen. Wir holen eine Datei heraus, testen sie im Programm, und eine Datei ben\u00f6tigt 15 Sekunden, weil das Kernel sehr lange braucht, um intern mit Millionen von C-Gruppen zu rechnen, die angeblich gel\u00f6scht sind, aber nicht \u2013 sie bleiben bestehen.<\/p>\n<p>Es gibt immer noch viele solcher Kleinigkeiten da und dort. Das ist kein Problem, mit dem gro\u00dfe Unternehmen manchmal bei sehr hohen Belastungen konfrontiert werden k\u00f6nnen \u2013 nein, es ist eine Frage des t\u00e4glichen Lebens. Menschen k\u00f6nnen monatelang so leben \u2013 sie haben Kubernetes installiert, eine Anwendung bereitgestellt \u2013 es scheint zu funktionieren. F\u00fcr viele ist das in Ordnung. Sie erfahren nicht einmal, dass diese Anwendung irgendwann aus irgendeinem Grund ausf\u00e4llt; ein Alarm kommt nicht, aber f\u00fcr sie ist das normal. Fr\u00fcher lebten sie auf virtuellen Maschinen ohne \u00dcberwachung, jetzt sind sie auch ohne \u00dcberwachung in Kubernetes umgezogen \u2013 wo ist der Unterschied?<\/p>\n<p>Die Frage ist, dass wir, wenn wir \u00fcber das Eis gehen, nie wissen, wie dick es ist, wenn wir es nicht im Voraus gemessen haben. Viele gehen einfach und machen sich keinen Kopf dar\u00fcber, weil sie es schon fr\u00fcher gemacht haben.<\/p>\n<blockquote><p>Aus meiner Sicht besteht die Nuance und Komplexit\u00e4t im Betrieb eines Systems darin, sicherzustellen, dass die Dicke des Eises genau ausreicht, um unsere Anforderungen zu erf\u00fcllen. Darum geht es.<\/p><\/blockquote>\n<p>\nIm IT-Bereich gibt es, meiner Meinung nach, zu viele Ans\u00e4tze mit dem Motto \u201eMir wird schon Gl\u00fcck zuteil\u201c. Viele installieren Software und nutzen Programmierbibliotheken in der Hoffnung, dass sie Erfolg haben. Insgesamt haben viele tats\u00e4chlich Gl\u00fcck. Wahrscheinlich funktioniert es deshalb.<\/p>\n<p><b>\u2014 Aus meiner pessimistischen Perspektive sieht es so aus: Wenn die Risiken hoch sind und die Anwendung laufen muss, dann ist Unterst\u00fctzung von \u201aFlant\u2018 notwendig, wom\u00f6glich von Red Hat, oder es wird ein eigenes internes Team ben\u00f6tigt, das speziell f\u00fcr Kubernetes zust\u00e4ndig ist und bereit ist, es zu betreuen.<\/b><\/p>\n<p><b>Dmitry<\/b>: Objektiv betrachtet ist das so. Sich als kleines Team selbst in die Kubernetes-Thematik einzuarbeiten, birgt einige Risiken.<\/p>\n<h2>Brauchen wir Container?<\/h2>\n<p>\n<b>\u2014 Kannst du mir erz\u00e4hlen, wie verbreitet Kubernetes \u00fcberhaupt in Russland ist?<\/b><\/p>\n<p><b>Dmitry<\/b>: Ich habe diese Daten nicht und bin mir nicht sicher, ob sie \u00fcberhaupt jemand hat. Wir reden \u00fcber: \u201eKubernetes, Kubernetes\u201c, aber es gibt ja auch eine andere Sichtweise zu diesem Thema. Wie verbreitet Container sind, wei\u00df ich ebenfalls nicht, aber ich kenne die Zahl aus Berichten im Internet, dass 70 % der Container von Kubernetes orchestriert werden. Das war eine verl\u00e4ssliche Quelle auf einer ausreichend gro\u00dfen Stichprobe weltweit.<\/p>\n<p><b>Eine weitere Frage ist - brauchen wir Container?<\/b> Mein pers\u00f6nliches Empfinden und insgesamt die Position des Unternehmens \u201aFlant\u2018 ist, dass Kubernetes der De-facto-Standard ist.<\/p>\n<blockquote><p>Nichts au\u00dfer Kubernetes wird es geben.<\/p><\/blockquote>\n<p>\nDas ist ein absoluter Game-Changer im Bereich Infrastrukturmanagement. Einfach absolut - Schluss mit Ansible, Chef, virtuellen Maschinen, Terraform. Ich spreche schon gar nicht mehr \u00fcber die alten, veralteten Methoden. <b>Kubernetes ist der absolute Changer<\/b>, und jetzt wird es nur noch so sein.<\/p>\n<p>Es ist klar, dass einige Jahre n\u00f6tig sind, um das zu erkennen, w\u00e4hrend andere Jahrzehnte brauchen. Ich habe keine Zweifel, dass es nichts geben wird au\u00dfer Kubernetes und dieser neuen Sichtweise: Wir greifen nicht mehr auf das Betriebssystem zu, sondern nutzen <b>infrastructure as code<\/b>, allerdings nicht mit Code, sondern mit YML - einer deklarativ beschriebenen Infrastruktur. Ich habe das Gef\u00fchl, dass es immer so sein wird.<\/p>\n<p><b>Das bedeutet, dass die Unternehmen, die noch nicht auf Kubernetes umgestiegen sind, entweder auf Kubernetes wechseln oder in Vergessenheit geraten werden. Habe ich dich richtig verstanden?<\/b><\/p>\n<p><b>Dmitry<\/b>Das ist auch nicht ganz korrekt. Wenn wir zum Beispiel einen DNS-Server betreiben m\u00f6chten, k\u00f6nnen wir ihn auf FreeBSD 4.10 installieren und er kann 20 Jahre lang hervorragend funktionieren. Einfach nur funktionieren, und das war's. Vielleicht muss nach 20 Jahren einmal etwas aktualisiert werden. Wenn wir \u00fcber Software sprechen, die wir in einem Zustand gestartet haben und die viele Jahre ohne irgendwelche Updates oder \u00c4nderungen funktioniert, dann wird Kubernetes dort sicherlich nicht ben\u00f6tigt. Es ist einfach nicht notwendig.<\/p>\n<blockquote><p>Alles, was CI\/CD betrifft \u2013 \u00fcberall dort, wo Continuous Delivery erforderlich ist, wo Versionsupdates notwendig sind, wo aktive \u00c4nderungen vorgenommen werden m\u00fcssen, wo Ausfallsicherheit aufgebaut werden muss \u2013 ist Kubernetes unerl\u00e4sslich.<\/p><\/blockquote>\n<p><\/p>\n<h2>\u00dcber Mikrodienste<\/h2>\n<p>\n<b>\u2014 Hier habe ich ein kleines Dissonanzgef\u00fchl. Um mit Kubernetes zu arbeiten, braucht man externe oder interne Unterst\u00fctzung \u2013 das ist der erste Punkt. Der zweite \u2013 wenn wir gerade erst mit der Entwicklung beginnen, sind wir ein kleines Start-up, wir haben noch nichts, und die Entwicklung f\u00fcr Kubernetes oder \u00fcberhaupt f\u00fcr eine Microservices-Architektur kann herausfordernd und nicht immer wirtschaftlich sinnvoll sein. Ich bin gespannt auf deine Meinung \u2013 sollten Start-ups von Anfang an direkt f\u00fcr Kubernetes entwickeln, oder ist es besser, zuerst ein Monolith zu erstellen und sp\u00e4ter zu Kubernetes zu wechseln?<\/b><\/p>\n<p><b>Dmitry<\/b>: Gute Frage. Ich habe einen Vortrag \u00fcber Microservices. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/424531\/\">\u201eMicroservices: Die Gr\u00f6\u00dfe macht den Unterschied\u201c.<\/a><\/noindex> Ich habe oft erlebt, dass Leute versuchen, mit einem Mikroskop N\u00e4gel einzuschlagen. Der Ansatz an sich ist richtig, wir gestalten unsere interne Software tats\u00e4chlich auf diese Weise. Aber wenn man das macht, muss man genau wissen, was man tut. Was ich an Microservices am meisten hasse, ist das Wort \u201emicro\u201c. Historisch hat sich dieses Wort entwickelt, und aus irgendeinem Grund denken die Leute, dass mikro sehr klein ist, kleiner als ein Millimeter, wie ein Mikrometer. Das ist nicht richtig.<\/p>\n<p>Zum Beispiel gibt es ein Monolith, an dem 300 Personen arbeiten, und alle, die an der Entwicklung beteiligt waren, wissen, dass es Probleme gibt und dieser in etwa 10 Mikro-Teile aufgeteilt werden muss, wobei jeder Teil von mindestens 30 Personen bearbeitet wird. Das ist wichtig, notwendig und gut. Doch wenn ein Startup zu uns kommt, bei dem 3 sehr talentierte Jungs 60 Mikroservices hibbelig erstellt haben, ben\u00f6tige ich jedes Mal Beruhigungsmittel.<\/p>\n<p>Es scheint, als w\u00e4re dar\u00fcber schon tausend Mal gesprochen worden - wir haben einen verteilten Monolithen in der einen oder anderen Form. Das ist wirtschaftlich nicht tragbar und \u00e4u\u00dferst kompliziert. Ich habe es einfach so oft gesehen, dass es mir schmerzt, weshalb ich weiter dar\u00fcber spreche.<\/p>\n<p>Zur eingangs gestellten Frage: Es gibt einen Konflikt zwischen der Tatsache, dass Kubernetes furchtbar schwer zu nutzen ist, weil unklar bleibt, was dort kaputtgehen oder nicht funktionieren k\u00f6nnte, und der Erkenntnis, dass der gesamte Trend dorthin geht und nichts anderes als Kubernetes sein wird. Die Antwort ist - <b>den Nutzen, der entsteht, und das Volumen der Aufgaben, die Sie l\u00f6sen k\u00f6nnen, abzuw\u00e4gen.<\/b>. Dies ist die eine Seite der Waagschale. Auf der anderen Seite stehen die Risiken, die mit Ausfallzeiten oder l\u00e4ngeren Reaktionszeiten und Verf\u00fcgbarkeitsproblemen verbunden sind \u2013 ein R\u00fcckgang der Leistungskennzahlen.<\/p>\n<p>Hier ist es so \u2013 entweder wir bewegen uns schnell, und Kubernetes erm\u00f6glicht viele Dinge viel schneller und besser, oder wir ziehen zuverl\u00e4ssige, bew\u00e4hrte L\u00f6sungen vor, bewegen uns aber deutlich langsamer. Diese Entscheidung muss jedes Unternehmen treffen. Man kann das als einen Pfad im Dschungel betrachten \u2013 wenn man das erste Mal geht, kann man einer Schlange, einem Tiger oder einem wilden Dachs begegnen, und nach dem zehnten Mal ist der Weg klarer \u2013 man hat den Pfad geebnet, \u00c4ste entfernt und es wird einfacher. Mit jedem Mal wird der Pfad breiter. Schlie\u00dflich wird es zu einer asphaltierten Stra\u00dfe und sp\u00e4ter zu einem sch\u00f6nen Boulevard.<\/p>\n<p>Kubernetes entwickelt sich st\u00e4ndig weiter. Die Frage bleibt: Ist Kubernetes, auf der einen Seite, nur eine Ansammlung von 4-5 Bin\u00e4rdateien, oder ist es auf der anderen Seite eine umfassende Ecosystem? Es ist ein Betriebssystem, das auf unseren Maschinen l\u00e4uft. Was ist es genau? Ubuntu oder Curios? Es basiert auf dem Linux-Kernel, erg\u00e4nzt durch zahlreiche Komponenten. W\u00e4hrend hier eine giftige Schlange von der Stra\u00dfe verbannt wurde und ein Zaun errichtet wurde, entwickelt sich Kubernetes sehr schnell und dynamisch. Mit jedem Monat verringert sich das Risiko und das Unbekannte, wodurch die Balance sich allm\u00e4hlich verschiebt.<\/p>\n<p>Wenn ich auf die Frage antworte, was ein Startup tun sollte, w\u00fcrde ich sagen: Kommen Sie zu \"Flant\", zahlen Sie 150.000 Rubel und erhalten Sie einen schl\u00fcsselfertigen DevOps-Service. Wenn Sie ein kleines Team von Entwicklern sind, funktioniert das. Anstatt einen eigenen DevOps-Mitarbeiter einzustellen, der lernen muss, Ihre Probleme zu l\u00f6sen, und w\u00e4hrend dieser Zeit Gehalt zu kosten, erhalten Sie eine schl\u00fcsselfertige L\u00f6sung f\u00fcr alle Ihre Anliegen. Ja, es gibt einige Nachteile. Als Outsourcing-Anbieter k\u00f6nnen wir nicht so engagiert sein und schnell auf \u00c4nderungen reagieren. Aber wir haben daf\u00fcr jede Menge Expertise und bew\u00e4hrte Praktiken. Wir garantieren, dass wir in jeder Situation schnell reagieren und jedes Kubernetes Problem l\u00f6sen k\u00f6nnen. <\/p>\n<blockquote><p>Ich empfehle Outsourcing f\u00fcr Startups und etablierte Unternehmen kategorisch bis zu dem Punkt, an dem Sie ein Team von 10 Personen f\u00fcr den Betrieb bereitstellen k\u00f6nnen, denn anders macht es keinen Sinn. Es ist absolut sinnvoll, auszulagern.<\/p><\/blockquote>\n<p><\/p>\n<h2>\u00dcber Amazon und Google<\/h2>\n<p>\n<b>Kann man Hosting-L\u00f6sungen von Amazon oder Google als Outsourcing betrachten?<\/b><\/p>\n<p><b>Dmitry<\/b>: Ja, das l\u00f6st selbstverst\u00e4ndlich einige Fragen. Aber es gibt wieder Nuancen. Man muss dennoch verstehen, wie man das anwendet. Zum Beispiel gibt es eine Vielzahl von Details bei der Arbeit mit Amazon AWS: Den Load Balancer muss man aufw\u00e4rmen oder im Voraus eine Anfrage stellen: \u201eLeute, wir erwarten Traffic, bitte w\u00e4rmt unseren Load Balancer auf!\u201c Diese Nuancen sollte man kennen.<\/p>\n<p>Wenn Sie sich an Fachleute wenden, die in diesem Bereich spezialisiert sind, erhalten Sie fast alle typischen Dinge fixiert. Wir haben derzeit 40 Ingenieure, und bis zum Ende des Jahres werden es wahrscheinlich 60 sein \u2013 wir sind bereits mit all diesen Themen konfrontiert gewesen. Selbst wenn wir in einem bestimmten Projekt erneut auf dieses Problem sto\u00dfen, fragen wir uns schnell untereinander und wissen bereits, wie wir es l\u00f6sen k\u00f6nnen.<\/p>\n<p>Wahrscheinlich lautet die Antwort: Ja, die Hosted-L\u00f6sung erleichtert einen Teil davon. Die Frage ist, ob Sie diesen Hostern vertrauen k\u00f6nnen und ob sie Ihre Probleme l\u00f6sen werden. Amazon und Google haben sich gut bew\u00e4hrt. In all unseren F\u00e4llen \u2013 definitiv. Weitere positive Erfahrungen haben wir nicht gemacht. Alle anderen Clouds, mit denen wir versucht haben zu arbeiten, verursachen viele Probleme \u2013 sowohl Ager als auch alles, was es in Russland gibt, und diverse OpenStack-Implementierungen: Headster, Overage \u2013 alles, was Sie wollen. Sie alle erzeugen Schwierigkeiten, die man nicht l\u00f6sen m\u00f6chte.<\/p>\n<p>Deshalb ist die Antwort: Ja, aber tats\u00e4chlich gibt es nicht viele ausgereifte Hosted-L\u00f6sungen.<\/p>\n<h2>Wer braucht Kubernetes?<\/h2>\n<p>\n<b>Aber wer braucht Kubernetes wirklich? Wer sollte bereits auf Kubernetes umsteigen, wer ist der typische Kunde von \"Flanta\", der genau f\u00fcr Kubernetes kommt?<\/b><\/p>\n<p><b>Dmitry<\/b>: Eine interessante Frage, denn gerade jetzt, im Zuge des Kubernetes-Trends, kommen viele zu uns: \u201eLeute, wir wissen, dass ihr Kubernetes macht \u2013 macht es f\u00fcr uns!\u201c Unsere Antwort darauf: \u201eMeine Damen und Herren, wir bieten kein Kubernetes an, wir bieten Produktionsl\u00f6sungen und alles, was damit zusammenh\u00e4ngt.\u201c Denn ein Produktionssystem einzurichten, ohne dabei die gesamte CI\/CD-Pipeline und all diese Dinge zu ber\u00fccksichtigen, ist heutzutage einfach unm\u00f6glich. Jeder hat Abstand davon genommen, Entwicklung und Betrieb strikt zu trennen.<\/p>\n<p>Unsere Kunden haben unterschiedliche Erwartungen, aber alle hoffen auf ein gewisses Wunder, dass sie Probleme haben und dass jetzt \u2013 schwupp! \u2013 Kubernetes sie l\u00f6sen wird. Die Leute glauben an Wunder. Sie verstehen mit dem Verstand, dass es kein Wunder geben wird, haben aber tief im Herzen die Hoffnung, dass Kubernetes jetzt alles f\u00fcr uns l\u00f6st, \u00fcber das so viel gesprochen wird! Vielleicht ist es jetzt \u2013 huch! \u2013 die silberne Kugel, huch! \u2013 und wir haben 100% Uptime, alle Entwickler k\u00f6nnen 50 Mal willk\u00fcrlich etwas in die Produktion bringen, und es f\u00e4llt nicht aus. Kurz gesagt, ein Wunder!<\/p>\n<p>Wenn solche Menschen zu uns kommen, sagen wir: \u201eEntschuldigung, aber Wunder gibt es nicht.\u201c Um gesund zu sein, muss man sich gut ern\u00e4hren und Sport treiben. Um eine zuverl\u00e4ssige Produktionsumgebung zu haben, muss man sie zuverl\u00e4ssig aufbauen. Um eine komfortable CI\/CD-Pipeline zu haben, muss man sie entsprechend gestalten. Das erfordert viel Arbeit.<\/p>\n<blockquote><p>Bez\u00fcglich der Frage, wer Kubernetes ben\u00f6tigt \u2013 niemand ben\u00f6tigt Kubernetes.<\/p><\/blockquote>\n<p>\nEinige Menschen haben das falsche Gef\u00fchl, dass sie Kubernetes brauchen. Was sie wirklich brauchen, ist der tiefgreifende Wunsch, sich nicht mehr mit allen Infrastrukturproblemen und dem Start ihrer Anwendungen auseinandersetzen zu m\u00fcssen. Sie wollen, dass ihre Anwendungen einfach funktionieren und ohne Probleme bereitgestellt werden. F\u00fcr sie ist Kubernetes die Hoffnung, dass sie nicht mehr h\u00f6ren m\u00fcssen, dass \u201ewir irgendwo stecken geblieben sind\u201c oder \u201enicht ausrollen k\u00f6nnen\u201c oder etwas \u00c4hnliches.<\/p>\n<p>In der Regel kommt der technische Direktor zu uns. Von ihm werden zwei Dinge erwartet: Einerseits die neuen Funktionen, andererseits die Stabilit\u00e4t. Wir bieten an, das f\u00fcr Sie zu \u00fcbernehmen. Der Schl\u00fcssel liegt darin, dass Sie nicht mehr \u00fcber diese Probleme nachdenken und Zeit verschwenden m\u00fcssen. Sie haben spezielle Personen, die sich um diese Fragen k\u00fcmmern.<\/p>\n<blockquote><p>Die Aussage, dass wir oder jemand anderes Kubernetes ben\u00f6tigen, ist falsch.<\/p><\/blockquote>\n<p>\nKubernetes ist f\u00fcr Administratoren sehr wichtig, denn es ist ein wirklich interessantes Instrument, mit dem man spielen und experimentieren kann. Lassen Sie uns ehrlich sein \u2013 jeder liebt Spielzeuge. In uns allen steckt ein Kind, und wenn wir etwas Neues sehen, wollen wir damit spielen. Einige haben das vielleicht verloren, zum Beispiel in der Systemadministration, weil sie damit schon ausgiebig gespielt haben und es ihnen einfach langweilig geworden ist. Aber das Interesse ist nie ganz verschwunden. Auch wenn ich Spielzeuge im Bereich Systemadministration und DevOps schon lange nicht mehr spannend finde, liebe ich trotzdem neues Spielzeug und kaufe mir immer wieder etwas Neues. Jeder Mensch will auf die eine oder andere Weise immer noch etwas Neues ausprobieren.<\/p>\n<p>Spielen Sie nicht mit dem Produktionssystem. Was ich kategorisch nicht empfehlen w\u00fcrde und was ich gerade massenhaft sehe: \u201eOh, ein neues Spielzeug!\u201c \u2013 dann laufen alle los, um es zu kaufen, kaufen es und: \u201eLass uns das jetzt in die Schule mitnehmen, um es allen Freunden zu zeigen.\u201c Machen Sie das nicht. Entschuldigung, ich habe einfach Kinder, die aufwachsen, und ich sehe st\u00e4ndig etwas bei den Kindern, nehme es bei mir wahr und verallgemeinere das dann auf andere.<\/p>\n<blockquote><p>Die endg\u00fcltige Antwort: Kubernetes ist nicht erforderlich. Sie m\u00fcssen Ihre Probleme l\u00f6sen.<\/p><\/blockquote>\n<p>\nErreichen kann man Folgendes:<\/p>\n<ul>\n<li>die Produktion f\u00e4llt nicht aus;\n<\/li>\n<li>selbst wenn sie zu fallen versucht, wissen wir im Voraus Bescheid und k\u00f6nnen etwas unterlegen;\n<\/li>\n<li>wir k\u00f6nnen sie mit der Geschwindigkeit \u00e4ndern, die unser Gesch\u00e4ft erfordert, und das bequem tun, ohne dass es Probleme verursacht.\n<\/li>\n<\/ul>\n<p>\nDie tats\u00e4chlichen Bed\u00fcrfnisse sind zwei: Zuverl\u00e4ssigkeit und Dynamik\/Flexibilit\u00e4t beim Rollout. Allen, die derzeit IT-Projekte umsetzen, egal in welcher Branche \u2013 Software zur Verbesserung der Welt \u2013 und die das verstehen, m\u00fcssen diese Bed\u00fcrfnisse gel\u00f6st werden. Mit dem richtigen Ansatz, dem richtigen Verst\u00e4ndnis und ausreichend Erfahrung erm\u00f6glicht Kubernetes, diese zu erf\u00fcllen.<\/p>\n<h2>\u00dcber serverless<\/h2>\n<p>\n<b>Wenn wir einen Blick in die Zukunft werfen, stellen wir fest, dass neue L\u00f6sungen wie serverless aufkommen, um die Herausforderungen im Bereich der Infrastruktur, der Bereitstellungsgeschwindigkeit und der \u00c4nderungsrate von Anwendungen zu bew\u00e4ltigen. Siehst du in diese Richtung Potenzial und m\u00f6glicherweise eine Bedrohung f\u00fcr Kubernetes und \u00e4hnliche Systeme?<\/b><\/p>\n<p><b>Dmitry<\/b>Ich m\u00f6chte anmerken, dass ich kein Wahrsager bin, der in die Zukunft blickt und behauptet: So wird es sein! Auch wenn ich gerade das Gleiche getan habe. Ich schaue nach unten und sehe eine Reihe von Problemen, zum Beispiel, wie Transistoren in Computern arbeiten. Fast schon zum Schmunzeln, oder? Wir sto\u00dfen auf einige Bugs in der CPU.<\/p>\n<p>Um serverless ausreichend zuverl\u00e4ssig, kosteng\u00fcnstig, effizient und benutzerfreundlich zu gestalten, m\u00fcssen alle \u00f6kosystemischen Fragen gel\u00f6st werden. Ich stimme Elon Musk zu, dass eine zweite Planet n\u00f6tig ist, um Ausfallsicherheit f\u00fcr die Menschheit zu schaffen. Auch wenn ich nicht wei\u00df, was er konkret meint, verstehe ich, dass ich nicht bereit bin, selbst nach Mars zu fliegen, und dass dies nicht morgen geschehen wird.<\/p>\n<p>Mit Serverless ist es klar: Es ist ideologisch richtig, genauso wie die Resilienz f\u00fcr die Menschheit \u2013 zwei Planeten sind besser als einer. Aber wie macht man das jetzt? Eine Expedition zu schicken \u2013 kein Problem, wenn man sich darauf konzentriert. Mehrere Expeditionen zu senden und dort einige Tausend Menschen anzusiedeln, halte ich auch f\u00fcr realistisch. Aber eine vollst\u00e4ndige Resilienz zu schaffen, damit die H\u00e4lfte der Menschheit dort lebt, erscheint mir derzeit unm\u00f6glich und nicht durchf\u00fchrbar.<\/p>\n<p>Mit Serverless ist es \u00e4hnlich: Eine tolle Sache, aber sie ist weit entfernt von den Problemen des Jahres 2019. N\u00e4her zum Jahr 2030 \u2013 lassen Sie uns bis dahin durchhalten. Ich habe keinen Zweifel, dass wir durchhalten werden (wiederholen Sie das vor dem Schlafengehen), aber im Moment m\u00fcssen wir andere Probleme angehen. Das ist wie an ein m\u00e4rchenhaftes Einhorn zu glauben. Ja, ein paar Prozent der F\u00e4lle werden gel\u00f6st, und das gro\u00dfartig, aber subjektiv ist Serverless \u2013 es ist wie ein Regenbogen\u2026 F\u00fcr mich ist dieses Thema zu weit entfernt und zu unverst\u00e4ndlich. Ich bin nicht bereit, dar\u00fcber zu sprechen. Im Jahr 2019 kann man mit Serverless keine Anwendung schreiben.<\/p>\n<h2>Wie wird sich Kubernetes entwickeln?<\/h2>\n<p>\n<b>\u2014 W\u00e4hrend wir uns auf diese potenziell gro\u00dfartige entfernte Zukunft zubewegen, wie denkst du, wird sich Kubernetes und das \u00d6kosystem darum herum entwickeln?<\/b><\/p>\n<p><b>Dmitry<\/b>: Ich habe viel dar\u00fcber nachgedacht und habe eine klare Antwort. Erstens \u2013 stateful \u2013 es ist auf jeden Fall einfacher, stateless zu machen. Kubernetes hat urspr\u00fcnglich mehr daf\u00fcr investiert, damit hat alles angefangen. Stateless funktioniert praktisch perfekt in Kubernetes, da gibt es einfach nichts auszusetzen. Bei stateful gibt es noch eine Menge Probleme, besser gesagt, Nuancen. Bei uns funktioniert alles dort bereits hervorragend, aber das sind wir. Damit es \u00fcberall funktioniert, werden wir noch mindestens ein paar Jahre brauchen. Das ist kein berechneter Wert, sondern mein Gef\u00fchl aus dem Kopf.<\/p>\n<p>Kurz gesagt, stateful muss sich erheblich weiterentwickeln \u2013 und wird es auch \u2013 denn alle unsere Anwendungen speichern Status, es gibt keine stateless Anwendungen. Das ist eine Illusion, es wird immer eine Art DB und noch etwas ben\u00f6tigt. Stateful bedeutet, alles zu optimieren, Fehler zu beheben und alle Probleme zu verbessern, mit denen wir jetzt konfrontiert sind \u2013 nennen wir es Adoption.<\/p>\n<p>Das Niveau des Unbekannten, das Niveau ungel\u00f6ster Probleme und das Risiko, mit etwas konfrontiert zu werden, wird stark sinken. Das ist eine wichtige Angelegenheit. Und die Operatoren \u2013 alles, was mit der Kodifizierung der Administrationslogik und der Managementlogik zu tun hat, um einen einfachen Service zu erhalten: MySQL Easy Service, RabbitMQ Easy Service, Memcache Easy Service \u2013 all diese Komponenten, die wir ben\u00f6tigen, um garantierte Funktionalit\u00e4t direkt ab Werk zu erhalten. Damit werden genau die Probleme gel\u00f6st, bei denen wir eine Datenbank wollen, sie aber nicht administrieren m\u00f6chten, oder Kubernetes wollen, aber nicht selbst damit arbeiten m\u00f6chten.<\/p>\n<p>Die Entwicklung der Operatoren wird in den kommenden Jahren in irgendeiner Form von Bedeutung sein.<\/p>\n<blockquote><p>Ich denke, die Benutzerfreundlichkeit wird erheblich steigen \u2013 der Kasten wird immer mehr zur Black Box, immer zuverl\u00e4ssiger, mit immer einfacheren Steuerungen.<\/p><\/blockquote>\n<p>\nIch habe mir neulich ein altes Interview mit Isaac Asimov aus den 80er Jahren auf YouTube in der Show Saturday Night Live angeschaut \u2013 eine Art von Urgant-Show, nur interessanter. Dort wurde er \u00fcber die Zukunft der Computer befragt. Er sagte, die Zukunft liege in der Einfachheit, so wie es beim Radio war. Urspr\u00fcnglich war das Radio eine komplexe Angelegenheit. Um einen Sender zu empfangen, musste man 15 Minuten lang an Reglern drehen und die Funktionsweise verstehen, die Physik der \u00dcbertragung von Radiowellen. Am Ende blieb im Radio nur ein Regler \u00fcbrig.<\/p>\n<p>Jetzt, im Jahr 2019, welches Radio? Im Auto findet das Radio alle Frequenzen und zeigt die Namen der Sender an. Die Physik des Prozesses hat sich in 100 Jahren nicht ver\u00e4ndert, aber die Benutzerfreundlichkeit hat sich verbessert. Heutzutage, und schon 1980, als das Interview mit Asimov stattfand, benutzten alle Radios, ohne sich Gedanken dar\u00fcber zu machen, wie es funktionierte. Es hat immer funktioniert \u2013 das war eine Gegebenheit.<\/p>\n<p>Asimov sagte damals, dass es mit Computern \u00e4hnlich sein wird \u2013 <b>die Benutzerfreundlichkeit wird zunehmen<\/b>. Wenn man 1980 eine spezielle Ausbildung brauchte, um die Kn\u00f6pfe am Computer zu dr\u00fccken, wird das in der Zukunft nicht mehr n\u00f6tig sein.<\/p>\n<p>Ich habe das Gef\u00fchl, dass die Benutzerfreundlichkeit von Kubernetes und der Infrastruktur erheblich zunehmen wird. Das ist, meiner Meinung nach, offensichtlich \u2013 es liegt auf der Hand.<\/p>\n<h2>Was passiert mit den Ingenieuren?<\/h2>\n<p>\n<b>\u2014 Was wird dann aus den Ingenieuren und Systemadministratoren, die Kubernetes unterst\u00fctzen?<\/b><\/p>\n<p><b>Dmitry<\/b>: Was ist mit Buchhaltern passiert, als 1C aufkam? \u00c4hnlich ist es. Fr\u00fcher wurde alles auf Papier gerechnet \u2013 jetzt l\u00e4uft es \u00fcber Software. Die Produktivit\u00e4t ist exponentiell gestiegen, aber die Arbeit ist dadurch nicht verschwunden. Wenn fr\u00fcher f\u00fcr das Eindrehen einer Gl\u00fchbirne 10 Ingenieure ben\u00f6tigt wurden, reicht jetzt einer.<\/p>\n<p>Die Menge an Software und Aufgaben scheint mir derzeit schneller zu wachsen als die Anzahl neuer DevOps-Profis und die Effizienz steigt. Auf dem Markt gibt es momentan einen akuten Mangel, und dieser wird lange anhalten. Sp\u00e4ter wird sich das alles in eine gewisse Norm einpendeln, in der die Effizienz der Arbeit steigen wird. Es wird immer mehr Serverless-L\u00f6sungen geben, und KI wird Kubernetes so unterst\u00fctzen, dass alle Ressourcen genau nach Bedarf bereitgestellt werden und automatisch alles funktioniert \u2013 der Mensch kann sich zur\u00fcckziehen und nicht eingreifen.<\/p>\n<p>Aber solche Entscheidungen m\u00fcssen letztendlich getroffen werden. Es ist klar, dass das Qualifikationsniveau und die Spezialisierung dieser Person h\u00f6her sind. Derzeit ben\u00f6tigen Sie in der Buchhaltungsabteilung keine 10 Mitarbeiter, die Buchhaltungsunterlagen f\u00fchren, nur damit ihnen nicht die Hand m\u00fcde wird. Das ist einfach nicht notwendig. Viele Dokumente werden automatisch gescannt und von einem elektronischen Dokumentenmanagementsystem erkannt. Es reicht aus, einen intelligenten Hauptbuchhalter zu haben, der bereits \u00fcber weitaus bessere F\u00e4higkeiten und ein gutes Verst\u00e4ndnis verf\u00fcgt.<\/p>\n<p>Im Allgemeinen ist dieser Weg branchen\u00fcbergreifend. So ist es auch bei Autos: Fr\u00fcher geh\u00f6rten ein Mechaniker und drei Fahrer zu jedem Auto. Heute ist das Fahren eines Autos ein einfacher Prozess, an dem wir alle t\u00e4glich teilnehmen. Niemand denkt daran, dass ein Auto etwas Komplexes ist.<\/p>\n<blockquote><p>DevOps oder Systemengineering werden nicht verschwinden \u2013 die Hochwertigkeit und Effizienz der Arbeit werden zunehmen.<\/p><\/blockquote>\n<p>\n<b>\u2014 Ich habe auch eine interessante Idee geh\u00f6rt, dass die Arbeit tats\u00e4chlich zunehmen wird.<\/b><\/p>\n<p><b>Dmitry<\/b>: Nat\u00fcrlich, hundert Prozent! Denn die Menge an Software, die wir schreiben, w\u00e4chst st\u00e4ndig. Die Anzahl der Fragen, die wir mit Software l\u00f6sen, steigt ebenfalls. Der Arbeitsaufwand nimmt zu. Der DevOps-Markt ist derzeit extrem \u00fcberhitzt. Das zeigt sich in den Gehaltsvorstellungen. Idealerweise sollten es Junioren geben, die X wollen, Mid-Level, die 1,5X wollen, und Senioren, die 2X wollen. Aber momentan, wenn man sich den Moskauer DevOps-Gehaltsmarkt anschaut, will ein Junior zwischen X und 3X und ein Senior zwischen X und 3X.<\/p>\n<blockquote><p>Niemand wei\u00df, wie viel es kostet. Das Gehaltsniveau wird durch dein Selbstbewusstsein bestimmt \u2013 es ist v\u00f6lliger Wahnsinn, ganz ehrlich, der Markt ist extrem \u00fcberhitzt.<\/p><\/blockquote>\n<p>\nNat\u00fcrlich wird sich diese Situation sehr bald \u00e4ndern \u2013 eine gewisse S\u00e4ttigung muss eintreten. Bei der Softwareentwicklung ist das nicht so \u2013 obwohl alle Entwickler gebraucht werden, und es gute Entwickler sein m\u00fcssen, versteht der Markt, was jeder wert ist \u2013 die Branche hat sich stabilisiert. Bei DevOps ist das momentan nicht der Fall.<\/p>\n<p><b>\u2014 Aus dem, was ich geh\u00f6rt habe, habe ich den Eindruck gewonnen, dass der aktuelle Systemadministrator sich nicht allzu viele Sorgen machen muss, aber es ist an der Zeit, die F\u00e4higkeiten zu verbessern und sich darauf vorzubereiten, dass morgen mehr Arbeit ansteht, die jedoch auch anspruchsvoller sein wird.<\/b><\/p>\n<p><b>Dmitry<\/b>: Absolut. Im Grunde leben wir im Jahr 2019 und das Lebensmotto lautet: <b>lebenslanges Lernen \u2013 wir lernen ein Leben lang<\/b>. Ich denke, das wissen und sp\u00fcren mittlerweile die meisten, aber es reicht nicht zu wissen \u2013 man muss auch handeln. Jeden Tag m\u00fcssen wir uns ver\u00e4ndern. Wenn wir das nicht tun, werden wir fr\u00fcher oder sp\u00e4ter zum Abstellgleis der Profession abgelegt. <\/p>\n<p>Seid bereit f\u00fcr pl\u00f6tzliche Wendungen um 180 Grad. Ich schlie\u00dfe nicht aus, dass sich etwas grundlegend \u00e4ndert, dass etwas Neues erfunden wird \u2013 das passiert. Zack! \u2013 und wir handeln jetzt anders. Es ist wichtig, darauf vorbereitet zu sein und sich nicht dar\u00fcber zu stressen. Es kann sein, dass alles, was ich morgen mache, nicht mehr ben\u00f6tigt wird \u2013 ist in Ordnung, ich habe mein Leben lang gelernt und bin bereit, etwas anderes zu lernen. Das ist kein Problem. Man sollte sich keine Sorgen um die Arbeitsplatzsicherheit machen, aber man muss bereit sein, st\u00e4ndig Neues zu lernen.<\/p>\n<h2>W\u00fcnsche und eine kleine Werbung<\/h2>\n<p>\n<b>\u2014 Hast du einen bestimmten Wunsch?<\/b><\/p>\n<p><b>Dmitry<\/b>: Ja, ich habe mehrere W\u00fcnsche.<\/p>\n<p>Der erste und materielle \u2013 abonnieren Sie\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/channel\/UCjmwHCZ-qh3ro7hHTQhqYQg\">YouTube<\/a><\/noindex>. Liebe Leser, besuchen Sie YouTube und abonnieren Sie unseren Kanal. In etwa einem Monat werden wir mit einer aktiven Expansion auf den Video-Service beginnen, und wir werden eine Menge Lehrinhalte \u00fcber Kubernetes haben, von praktischen Themen bis hin zu Labor\u00fcbungen und tiefgehenden theoretischen Prinzipien, sowie wie man Kubernetes auf der Ebene von Prinzipien und Mustern anwendet.<\/p>\n<p>Der zweite materielle Wunsch \u2013 besuchen Sie\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/flant\">GitHub<\/a><\/noindex> und hinterlassen Sie Sterne, denn davon leben wir. Wenn Sie uns keine Sterne geben, haben wir nichts zum Essen. Das ist wie das Mana in einem Computerspiel. Wir tun etwas, tun unser Bestes, w\u00e4hrend manche sagen, dass es schreckliche Fahrr\u00e4der sind, andere, dass alles ganz falsch ist, aber wir machen weiter und handeln absolut ehrlich. Wir sehen das Problem, l\u00f6sen es und teilen unsere Erfahrungen. Deshalb geben Sie uns bitte einen Stern, es kostet Sie nichts, und es gibt uns etwas zur\u00fcck, denn davon leben wir.<\/p>\n<p>Drittens, ein wichtiges und nicht materielles Anliegen \u2013 <b>h\u00f6ren Sie auf, an M\u00e4rchen zu glauben<\/b>. Sie sind Profis. DevOps ist ein sehr ernstes und verantwortungsvolles Berufsfeld. Spielen Sie nicht am Arbeitsplatz. Lassen Sie sich das klar werden! Stellen Sie sich vor, Sie kommen ins Krankenhaus, und der Arzt experimentiert an Ihnen. Ich verstehe, dass das f\u00fcr manche verletzend sein kann, aber wahrscheinlich betrifft das nicht Sie, sondern jemand anderen. Sagen Sie auch anderen, dass sie aufh\u00f6ren sollen. Das ruiniert real unser aller Leben \u2013 viele beginnen, die Operatoren, Admins und DevOps wie Leute zu behandeln, die wieder etwas kaputt gemacht haben. Dieses \u201eKaputtmachen\u201c passiert meistens, wenn wir anfangen zu spielen, anstatt mit k\u00fchlem Kopf zu schauen, wie es hier und dort steht.<\/p>\n<p>Das bedeutet nicht, dass man nicht experimentieren sollte. Man sollte experimentieren, wir machen das auch. Um ehrlich zu sein, spielen wir manchmal auch \u2013 das ist nat\u00fcrlich nicht ideal, aber nichts Menschliches ist uns fremd. Lassen Sie uns das Jahr 2019 zum Jahr ernsthafter, durchdachter Experimente erkl\u00e4ren, und nicht zu Spielereien im Produktivsystem. Vermutlich ist das der richtige Weg.<\/p>\n<p><b>\u2014 Herzlichen Dank!<\/b><\/p>\n<p><b>Dmitry<\/b>: Vielen Dank, Vitaliy, sowohl f\u00fcr die Zeit als auch f\u00fcr das Interview. Liebe Leser, vielen Dank, dass Sie bis zu diesem Punkt gekommen sind. Ich hoffe, wir konnten Ihnen wenigstens ein paar Gedanken mit auf den Weg geben.<\/p>\n<blockquote><p>Im Interview ging Dmitry auf das Thema werf ein. Momentan ist es das universelle Schweizer Taschenmesser, das fast alle Aufgaben l\u00f6st. Doch das war nicht immer so. Bei\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf <\/a><\/noindex>\u00a0dem Festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> wird Dmitry Stolyarov detailliert \u00fcber dieses Tool berichten. In dem Vortrag <noindex><a rel=\"nofollow\" href=\"http:\/\/devopsconf.io\/moscow-rit\/2019\/abstracts\/5136\">\u00abwerf \u2013 unser Tool f\u00fcr CI\/CD in Kubernetes\u00bb<\/a><\/noindex> wird alles behandelt: Probleme und versteckte Nuancen von Kubernetes, L\u00f6sungsans\u00e4tze f\u00fcr diese Schwierigkeiten und die aktuelle Implementierung von werf im Detail. Seien Sie dabei am 27. und 28. Mai, wir werden perfekte Tools schaffen.<\/p><\/blockquote>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/453306\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u00a0\u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443\u00a0\u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (distol), \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u00a0\u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb. \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0440\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u043f\u0440\u043e\u00a0\u0442\u043e, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb, \u043f\u0440\u043e Kubernetes, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u041e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d Kubernetes \u0438\u00a0\u043d\u0443\u0436\u0435\u043d\u00a0\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0410\u00a0\u0435\u0449\u0435 \u043f\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, Amazon AWS, \u043f\u043e\u0434\u0445\u043e\u0434 \u00ab\u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u0435\u0442\u00bb \u0432\u00a0DevOps, \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0438\u00a0\u043a\u0430\u043a \u043e\u043d\u00a0\u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440, \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b DevOps \u0438\u00a0\u043a\u00a0\u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0432\u00a0\u0441\u0432\u0435\u0442\u043b\u043e\u043c [&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":[688],"tags":[],"class_list":["post-34450","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (distol), \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb. \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0440\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u043f\u0440\u043e \u0442\u043e, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb, \u043f\u0440\u043e Kubernetes, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u041e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d Kubernetes \u0438 \u043d\u0443\u0436\u0435\u043d \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0410 \u0435\u0449\u0435 \u043f\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, Amazon AWS, \u043f\u043e\u0434\u0445\u043e\u0434 \u00ab\u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u0435\u0442\u00bb \u0432 DevOps, \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a \u043e\u043d \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440, \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b DevOps \u0438 \u043a \u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0432 \u0441\u0432\u0435\u0442\u043b\u043e\u043c\" \/>\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-zahvatit-mir-kogda-i-kak\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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 \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440. \u041a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (distol), \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb. \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0440\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u043f\u0440\u043e \u0442\u043e, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb, \u043f\u0440\u043e Kubernetes, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u041e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d Kubernetes \u0438 \u043d\u0443\u0436\u0435\u043d \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0410 \u0435\u0449\u0435 \u043f\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, Amazon AWS, \u043f\u043e\u0434\u0445\u043e\u0434 \u00ab\u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u0435\u0442\u00bb \u0432 DevOps, \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a \u043e\u043d \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440, \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b DevOps \u0438 \u043a \u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0432 \u0441\u0432\u0435\u0442\u043b\u043e\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak\" \/>\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:58:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:58:24+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 wird die Welt erobern. Wann und wie? | ProHoster","description":"Im Vorfeld der DevOpsConf f\u00fchrte Vitali Khaborov ein Interview mit Dmitry Stolyarov (distol), dem technischen Direktor und Mitbegr\u00fcnder von \u201eFlant\u201c. Vitali befragte Dmitry \u00fcber die T\u00e4tigkeiten von \u201eFlant\u201c, \u00fcber Kubernetes, die Entwicklung des \u00d6kosystems und Support. Es wurde besprochen, warum Kubernetes ben\u00f6tigt wird und ob es \u00fcberhaupt notwendig ist. Au\u00dferdem ging es um Mikrodienste, Amazon AWS, den Ansatz \u201eIch habe Gl\u00fcck\u201c im DevOps, die Zukunft von Kubernetes, warum, wann und wie es die Welt erobern wird, die Perspektiven von DevOps und worauf sich Ingenieure vorbereiten sollten.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","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 \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440. \u041a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a? | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 DevOpsConf \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0425\u0430\u0431\u0430\u0440\u043e\u0432 \u0432\u0437\u044f\u043b \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0443 \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430 (distol), \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u0438 \u0441\u043e\u0443\u0447\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb. \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0440\u0430\u0441\u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0414\u043c\u0438\u0442\u0440\u0438\u044f \u043f\u0440\u043e \u0442\u043e, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0424\u043b\u0430\u043d\u0442\u00bb, \u043f\u0440\u043e Kubernetes, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u041e\u0431\u0441\u0443\u0434\u0438\u043b\u0438, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d Kubernetes \u0438 \u043d\u0443\u0436\u0435\u043d \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435. \u0410 \u0435\u0449\u0435 \u043f\u0440\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, Amazon AWS, \u043f\u043e\u0434\u0445\u043e\u0434 \u00ab\u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u0435\u0442\u00bb \u0432 DevOps, \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u043e\u0433\u0434\u0430 \u0438 \u043a\u0430\u043a \u043e\u043d \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u043c\u0438\u0440, \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u044b DevOps \u0438 \u043a \u0447\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u0432 \u0441\u0432\u0435\u0442\u043b\u043e\u043c","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kubernetes-zahvatit-mir-kogda-i-kak","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:58:24+00:00","article:modified_time":"2019-10-31T18:58:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34450","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-21 19:20:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:20:56","updated":"2026-01-21 19:20:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34450","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=34450"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34450\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=34450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=34450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=34450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}