Für Uneingeweihte kann Kubernetes ein Biest sein. Wir erleben so viele Vorteile und Annehmlichkeiten, aber unter der Haube passiert eine Menge, von der wir abgeschirmt sind. Um einige Schichten der Komplexität zu entfernen, habe ich ein bekanntes Repository - KelseyHightowers Kubernetes the Hard Way -geforkt , umeinen Linode-spezifischen Ansatz zu entwickeln. Mein geforktes Repository ist hier verfügbar.
Wenn Sie Kelseys Tutorial noch nicht kennen, sollten Sie es sich unbedingt ansehen. Er ist einer der bekanntesten Kubernetes-Evangelisten in der Branche und einer der ersten Mitwirkenden an dem Projekt.
Wenn Sie noch nie einen Kubernetes-Cluster implementiert haben, empfehle ich Ihnen, zunächst die folgenden Schritte auszuführen, um ein Gefühl für die Unterschiede zu bekommen, wenn Sie es auf die harte Tour machen:
- Sehen Sie sich die offiziellen Einführungsanleitungen für Kubernetes an.
- Testen Sie die Linode Kubernetes Engine.
Okay, wenn Sie jetzt bereit sind, wirklich in die Funktionsweise von Kubernetes einzutauchen, werde ich Ihnen einige der wichtigsten Lektionen erklären, die ich von Kubernetes auf die harte Tour gelernt habe. Dabei werden die Dinge, die Sie wahrscheinlich einmal für selbstverständlich gehalten haben, auf eine völlig neue Art und Weise verständlich gemacht. Hoffentlich reicht das aus, um Ihr Interesse zu wecken, es selbst einmal auszuprobieren!
Lektion 1: Du wirst es falsch machen.
Das Erstaunliche an Hightowers Arbeit ist, dass sie zeigt, warum skriptgesteuerte Bereitstellungen von Kubernetes so weit verbreitet sind. Er tut dies, indem er Sie einfach durch genau das führt, was passiert, wenn Sie eine dieser Bereitstellungen ausführen.
Es kann sein, dass Ihnen ein einfacher Tippfehler unterläuft, während Sie einen Befehl auf allen drei Knoten der Steuerungsebene gleichzeitig ausführen, und Sie müssen dann zurückgehen und alles noch einmal eingeben. Es kann auch sein, dass Sie am Ende einer Übung feststellen, dass der Rauchtest für diesen Abschnitt komplett fehlgeschlagen ist und Sie ihn neu starten müssen. Wir lernen am meisten, wenn wir Fehler machen, denn dann gehen wir zurück und finden heraus, was genau wir falsch gemacht haben. Einer der nützlichsten Aspekte des gesamten Tutorials ist der Abschnitt "Aufräumen", denn es gibt Momente, in denen die Dinge in Ihrem Cluster so irreparabel kaputt sind, dass Sie einfach wieder von vorne anfangen müssen.
Habe ich schon erwähnt, dass Kubernetes schwierig ist?
Lektion 2: Kubernetes ist keine Zauberei.
Wenn Sie bisher nur mit verwalteten Kubernetes-Clustern gearbeitet haben, haben Sie vielleicht das Gefühl, dass Kubernetes ein magisches System ist, das Ihre Sachen einfach für Sie am Laufen hält. Die Arbeit mit Kubernetes auf die harte Tour macht deutlich, dass es in Kubernetes keine Magie gibt. Es ist nur ein Haufen Code, der das tut, was gute Software am besten kann: Er lässt dich wie einen Zauberer erscheinen.
Wenn Sie damit beschäftigt sind, den Hostnamen auf Ihren Linodes richtig einzustellen oder herauszufinden, was es mit dem Netzwerkmodell von Kubernetes auf sich hat, wird schnell klar, dass Sie es hier nicht mit einem magischen Containerstaub zu tun haben, den Sie auf Ihre Infrastruktur streuen können, um alle Probleme zu beseitigen.
Wenn Sie mit dem Deployment eines Kubernetes-Clusters fertig sind, indem Sie alle Befehle eintippen, die für die Umsetzung erforderlich sind, anstatt nur einen Knopf zu drücken, um Produktionscode in die Welt zu schicken, werden Sie endlich verstehen , warum es so großartig ist, Push-Button-Lösungen für Kubernetes zu haben. Das bedeutet auch, dass Sie sich in die Materie einarbeiten und Dinge beheben können, wenn Ihr Cluster Probleme macht - Dinge, von denen Sie vielleicht nicht wussten, dass sie Teil der Plattform sind.
Lektion 3: Lesen Sie die Dokumente.
Eines der Dinge, die mir bei der Hälfte von Hightowers Tutorial klar wurden, als ich es zum ersten Mal durchging, war, dass die Links zu den Dokumenten nicht nur zum Spaß da sind; sie sind unerlässlich. Es ist notwendig, die Kubernetes-Dokumente durchzulesen, um dieses riesige System einzurichten.
Es ist zwar durchaus möglich, einfach alles in Ihr Terminal einzugeben und alle Linodes zu erhalten, die für den Betrieb eines kleinen Kubernetes-Clusters erforderlich sind, aber Sie bräuchten übermenschliche Tippfähigkeiten und müssten sicherstellen, dass auf dem Weg dorthin nichts schiefgeht. Sicherlich könnten Sie am Ende etwas mehr darüber wissen, wie Kubernetes tickt, aber das wäre nicht annähernd so viel, wie wenn Sie den Links in den einzelnen Labs Beachtung geschenkt hätten.
Diese kleine Lektion mag für einige Leser offensichtlich sein. Einige von Ihnen werden jedoch den Zyklus durchlaufen, in dem sie nicht herausfinden können, wie man eines der Labore zum Laufen bringt, und sie werden direkt zum Abschnitt "Aufräumen" des Leitfadens springen, um von vorne zu beginnen. Bevor Sie das tun, sehen Sie sich die wichtigsten Links an. Lesen Sie die Dokumente auf dem Weg, und Sie werden viel glücklicher sein.
Schlussfolgerung: Geben Sie nicht auf!
Wenn Sie dies immer noch lesen und noch nicht abgeschreckt wurden, empfehle ich Ihnen, sich zu informieren. Vielleicht brauchen Sie meine letzten Worte der Weisheit nicht, aber ich gebe sie Ihnen trotzdem: Geben Sie nicht auf. Unabhängig davon, wie schwierig es sein mag, ist die Einrichtung von Kubernetes auf die harte Tour keine unmögliche Aufgabe. Schließlich machen das die Lösungen auf Knopfdruck die ganze Zeit, ohne dass jemand darüber nachdenkt. Wenn ein Computer eine Reihe von Anweisungen befolgen kann, dann können Sie das auch.
Außerdem ist das Gefühl, eine Website zu betrachten, die Sie auf einem von Ihnen selbst erstellten Kubernetes-Cluster bereitgestellt haben, ein bisschen so, als ob Sie einen Blick auf einen Bergsee hätten, den man nur durch eine Tageswanderung erreichen kann. Sie werden sehr froh sein, dass Sie es getan haben.
Hightowers Anleitung ist so hilfreich, dass ich sie für Linode-spezifische Ressourcen abgezweigt habe. Ich habe auf jeden Fall eine Menge gelernt, aber noch mehr als das, ich hatte eine Menge Spaß dabei! Das ist der Grund, warum wir als Technologen überhaupt in die Technik eingestiegen sind: Wir lieben es, schwierige Probleme zu lösen.
Wenn Sie sich der Herausforderung stellen wollen, sollten Sie sich den Leitfaden selbst ansehen, ein paar Linodes aufsetzen und ein Kubernetes-Assistent werden!
Kommentare