Running Rancher auf Rancheros K3OS in einer bemerkenswert albernen Umgebung.
Hinweis: Dies ist sehr viel in Arbeit, und ich würde mich über jede Hilfe freuen. Ich lerne das so, wie ich gehe, wahrscheinlich genauso wie die meisten Leute, die auf dieses Repo stolpern.
Skalierbarkeit. Server sind überraschend billig und die Stromkosten in unserer Stadt sind extrem niedrig. In der Lage zu sein, zusätzliche Server bei Bedarf oder als Laune direkt hinzuzufügen, ist ein Plus. Ich mag es auch, wie der Rancher mit Behältern und allem um sie herum umgeht.
Überlebensfähigkeit ist ebenfalls ein Vorteil. Die Dinge vermasseln, und es scheint mir, dass die Redundanz von Kubernetes zumindest dabei helfen könnte.
Schließlich macht es irgendwie angenehm. Ich bezweifle, dass ich etwas in die Produktion stecken werde, und ich bin mir nicht so sicher, wie hell eine Idee, dass es das auf Bare Metal macht. Aber der Akt, zumindest zu versuchen, dies zu verstehen, war aufschlussreich, wenn auch nicht ganz hilfreich.
Ich werde versuchen, so gut wie möglich zu dokumentieren, warum eine bestimmte Datei plötzlich auf diesem Repo erscheint, entweder durch Kommentare in der Datei oder durch Aktualisierung dieser Readme. Fühlen Sie sich frei, mir eine Nachricht zu senden oder Probleme anzusprechen, wenn ich etwas vermasselte.
Die Dateien entsprechen der Version einer Installation, die ich zu diesem Zeitpunkt mache. Zum Beispiel ist "RancherServer" für einen regulären Rancher-Server mit einem selbst erzeugten Zertifikat. Ich werde andere Versionen ein bisschen mehr anonymisieren.
Da ich nicht besonders in der Codierung geschickt bin, erwarten Sie nicht viel von Runfiles und so weiter. Ich werde tun, was ich kann, wenn ich herausfinden kann, wie es geht, aber ich werde auch mein Bestes tun, um zumindest etwas hierher zu geben, um die Schritte zu sagen, die ich in der Kommandozeile unternahm.
Also ... Covid passierte, was sowohl eine Anpassung an die Rechtsgemeinschaft als auch im Allgemeinen nicht Spaß war. Als sich die Ereignisse entfalten, habe ich mich mit anderen Projekten herumgespielt und völlig vergessen, diese zu aktualisieren, obwohl ich weiterhin mit Rancher zusammenarbeitete. Das Team dort hat in den anderthalb Jahren sehr hart gearbeitet, seit ich das letzte Mal aktualisiert habe, und ich muss diesen Leitfaden wirklich mit den ziemlich bedeutenden Änderungen aktualisieren, die sie vorgenommen haben. Sie können trotz der neuesten Ausgabe von Rancher immer noch alles im Grunde genauso tun, wie ich es skizziert habe, aber die Einbeziehung des Cluster -Managers optimiert den Gesamtprozess und macht Abschnitt 5 vollständig veraltet.
Wie Sie aus dem ersten Satz oben sehen können, gab es eine weitere große Veränderung, die das beeinflusst, was ich zuvor geschrieben habe: Rancheros wird nicht mehr aktiv aufrechterhalten. Glücklicherweise ist dies überhaupt keine schlechte Sache, denn K3OS ist in einem Punkt, an dem die Vorteile, die Rancheros als minimaler Kubernetes -Plattform mit weniger Aufwand und noch weniger Overhead tätigt hat, hat. Es gibt ein oder zwei Schatten über die Installation, die abgedeckt werden muss, sodass ich den Abschnitt Rancheros auflasse, bis ich einen ordnungsgemäßen Ersatzabschnitt vorbereiten kann.
Kurz gesagt, dieser gesamte Leitfaden braucht eine Umschreiben. Glücklicherweise ist der Prozess jetzt einfacher, und daher muss der Leitfaden nicht so lang sein. Ich habe auch einige Möglichkeiten gefunden, Schritte zusammen zu rollen, indem ich einfach Abschnitten zur Konfiguration hinzufügt. Yaml -Dateien. Da ich das bereits im Büro getan habe, muss ich nur die Dateien bereinigen, sie hochladen und wahrscheinlich erklären, was sie tun. Dies kann ein bisschen dauern, also bleiben Sie dran!
Ich habe mein System vollständig überarbeitet, die Anzahl der Arbeitnehmer verdoppelt, den Rancher -Server in einer Umgebung mit hoher Verfügbarkeit ausgeführt und meine ETCD- und Controlplane voneinander getrennt. Ich teste dies jetzt und wenn es funktioniert, werde ich mit dem HA -Setup aktualisieren.
Ich werde auch dieses Repository aufräumen, da es ärgerlich ist, wenn alle Bilddateien mit allen Bilddateien anstarren.
Es scheint auch, dass Longhorn nicht mehr mit den Dateien in Open-ISCSI einschrauben muss. Ich teste, um dies zu bestätigen, aber diese Anforderung hat sich von ihren Anweisungen entzündet.
Okay ... Technologieveränderungen in absolut verrückter Tempo, daher werde ich versuchen, einige Updates zu den neuesten Ereignissen zu erstellen. Erstens wurde Longhorn aktualisiert und funktioniert besser als je zuvor. Ich hatte seit einiger Zeit kein Problem damit, was ausgezeichnet ist. Meine beste Empfehlung ist es, es einfach zu installieren und nicht damit zu schrauben. Immer. Es wird seine Magie machen und wir können alle glücklich sein.
Rancher hat ebenfalls aktualisiert und eine Reihe von Änderungen hinzugefügt. Am bemerkenswertesten ist (für mich) die Integration von Istio ziemlich eng in das System. Ich muss zugeben, dass mir die Fähigkeiten von Istio nicht ganz klar bin, daher kann ich nicht sagen, welche Auswirkungen dies notwendigerweise hat. Die Zugabe von horizontalen POD -Autoscalern (HPAs) ist ebenfalls eine große Sache, obwohl ich damit wieder nicht übermäßig vertraut bin. Das ist nicht alles, was sich geändert hat, daher würde ich eine Überprüfung der Versionshinweise empfehlen.
Das vorherige Tutorial funktioniert immer noch gut, mit einer bemerkenswerten Ausnahme: Die Schnittstelle sieht etwas anders aus. Vergleichen Sie den oben genannten Abschnitt Workloads mit dem neuen:
Verzeihen Sie den unglaublich kleinen Text, von dem ich annehme, dass er das Ergebnis des Schneidens aus einem größeren Fenster ist. Wie auch immer, viele Dinge sind gleich, nur "Workloads" an der Spitze haben sich in ein Dropdown -Box mit der Bezeichnung "Ressourcen" geändert, die als "Ressourcen" bezeichnet werden.
Was Sie dazu für die Zwecke des obigen Tutorials wissen müssen, ist, dass Sie hier die originale Schaltfläche "Workloads" finden. Wenn hier etwas geändert werden muss, werde ich es angemessen beachten. Es ist offensichtlich, dass viel mehr Kraft in den Rancher injiziert wurde, und es muss untersucht werden. Ich werde versuchen zu dokumentieren, was ich dabei finde.
Ich muss einige Dinge, um mit Kubernetes zu tun, vollständig erklären. Ich sollte es wahrscheinlich auch im Kontext einer Anwaltskanzlei erklären. Zu diesem Zweck werde ich Sie mit einem Leckerbissen lassen. Wenn Sie das Tutorial durchlaufen haben, haben Sie vielleicht etwas im Abschnitt "Kataloge" des Rancher bemerkt:

Sie können auch feststellen, dass ich einen zusätzlichen Katalog namens "Docassemble" habe. Es stellt sich heraus, dass der Hersteller von Docassemble ein Helm -Diagramm erstellt hat, um das Programm auf einem Cluster bereitzustellen. Es funktioniert und es ist gut. Klicken Sie dazu auf diese Schaltfläche "Katalog hinzufügen" und füllen Sie sie aus:

Sie können jetzt die gleiche Prozedur verwenden, die auf Longhorn verwendet wird, um Docassemble in Ihrem Cluster bereitzustellen. Stellen Sie jedoch sicher, dass Sie die Readme auf seiner Github -Seite lesen, um sicherzustellen, dass Sie wissen, was Sie zuerst tun.
Es gibt natürlich noch andere Sachen, die Sie tun können. Sie können eine Website ausführen, Ihre Kunden verwalten, Aufgaben optimieren und mit Kubeflow sogar verrückte Dinge aus maschinellem Lernen ausführen. Rancher hat sogar eine experimentelle Version in Apps zu versuchen. Wenn Sie sich etwas Fantastisches einfallen lassen, können Sie mich gerne wissen, und ich werde die Informationen so gut ich können.