Was ist Kubectl -Rollout -Neustart??

Was ist Kubectl -Rollout -Neustart??
Kubernetes ist eine kostenlose und Open-Source-Plattform zum Verwalten, Skalieren und Bereitstellen von Containeranwendungen. Wenn Sie zuvor mit Kubernetes gearbeitet haben, wissen Sie, wie wertvoll es für das Containermanagement ist. Sie werden sich auch bewusst sein, dass Container nicht immer wie erwartet abschneiden. Wenn ein Fehler auftritt, benötigen Sie eine schnelle und einfache Lösung.

Pods in Kubernetes sollten normalerweise ausgeführt werden, bis eine neue Bereitstellung sie ersetzt. Infolgedessen ist es nicht möglich, eine einzelne Pod neu zu starten. Wenn einer der Behälter fehlschlägt, ersetzen Sie ihn anstatt ihn neu zu starten. Die geringe Änderung der Terminologie entspricht besser mit der staatenlosen Betriebsarchitektur von Kubernetes Pods. Um alte Behälter zu beseitigen und neue neue Instanzen zu beginnen, starten Sie einen Rollout. Man kann Pods auch manuell aus einem Replikat entfernen oder die Replik -Anzahl skalieren. Für moderne Kubernetes -Veröffentlichungen sind Rollouts die bevorzugte Methode, aber andere Möglichkeiten können für bestimmte Fälle besser geeignet sein. Diese Anleitung zeigt verschiedene Möglichkeiten, Kubernetes -Pods neu zu starten.

Um die Anweisungen in Kubernetes auszuführen, müssen Sie Ubuntu 20 installieren.04 auf Ihrem Linux -Betriebssystem. Um Kubernetes unter Linux auszuführen, müssen Sie auch den Minikube -Cluster auf Ihrer Workstation installieren. Minikube schafft eine reibungslose Erfahrung, indem Sie Befehle und Programme systematisch testen können. Infolgedessen bietet es Kubernetes -Anfänger die beste Lernerfahrung. Der Minikube -Cluster muss zunächst gestartet werden. Dann in Ubuntu 20.04, gehen Sie zum Befehlszeilenterminal, das Sie gerade installiert haben. Durch die Verwendung des Strg+Alt+T -Verknüpfungsschlüssel.04 Suchfeld des Systems, Sie können dies tun.

$ minikube Start

Eine der oben genannten Methoden wird das Terminal in seiner Gesamtheit beginnen. Danach wird der Minikube eingeleitet. Um das Minikube zu starten, geben Sie "Minikube Start" in das Terminal ein. Eine virtuelle Maschine, die einen einzelnen Knotencluster ausführen kann, wird konstruiert, und der Kubernetes -Cluster wird gestartet. Es passt auch zum Kubectl -Setup. Dies wird verwendet, um mit dem Cluster zu kommunizieren.

Starten Sie Kubernetes -Pods neu

Angenommen, einer der Pods Ihres Containers meldet einen Fehler. Kubernetes kann versuchen, die POD automatisch auf der Grundlage der Neustart -Richtlinie zur Wiederaufbau der Funktionalität wieder aufzunehmen. Diese Lösung löst das Problem jedoch nicht immer.

Zunächst werden wir alle Bereitstellungen auflisten. Um festzustellen, ob die Bereitstellung erstellt wurde, verwenden Sie Kubectl, um Bereitstellungen zu erhalten. Wenn Sie die Bereitstellungen Ihres Clusters beobachten, werden Sie die folgenden Felder bemerken. Die Titel der Bereitstellungen sind im Namen aufgeführt. Die Anzahl der Repliken der Anwendung, die Ihren Benutzern zur Verfügung stehen.

$ kubectl erhalten Bereitstellungen

Rolling Neustartmethode

Mit Kubernetes können Sie nun einen rollenden Neustart Ihrer Bereitstellung ab Version 1 ausführen.15. Dies ist der schnellste Neustartmechanismus in Kubernetes, da es sich um eine neue Ergänzung handelt. Der oben angegebene Befehl schaltet jeden Container in Ihrer Bereitstellung nacheinander ab und startet neu. Da die meisten Container noch funktionieren, ist Ihre App zugänglich.

Umgebungsvariable Methode

Eine andere Option besteht darin, Pods zu zwingen, Ihre Änderungen neu zu starten und zu synchronisieren, indem Sie eine Umgebungsvariable festlegen oder ändern. Sie können beispielsweise das Datum der Containerbereitstellung ändern:

Im obigen Szenario verändert Set Env die Umgebungsvariablen, die Bereitstellung [Bereitstellungsname] wählt Ihre Bereitstellung aus und verändert Datum = ”$ (Datum)“ das Bereitstellungsdatum und führt dazu, dass der Pod wieder aufgenommen wird.

Scale -Befehl, um Replikate zu ändern

Pods in Kubernetes sollten normalerweise ausgeführt werden, bis eine neue Bereitstellung sie ersetzt. Infolgedessen ist es nicht möglich, eine einzelne Pod neu zu starten. Wenn Ihr Container Probleme hat, sollten Sie versuchen, ihn zu ersetzen. Die geringe Änderung der Terminologie entspricht besser mit der staatenlosen Betriebsarchitektur von Kubernetes Pods.

Sie können die Anzahl der Klone des defekten Pod mithilfe des Befehls scale ändern. Wenn Sie diesen Wert auf 0 festlegen, wird der Pod effektiv ausgeschaltet:

Um den Pod neu zu starten, geben Sie den folgenden Befehl mit einer Reihe von Replikaten größer als Null an:

Kubernetes eliminiert die Repliken, die sie nicht mehr benötigt, wenn die Anzahl der Repliken auf Null gesetzt ist. Kubernetes produziert neue Repliken, nachdem Sie eine Zahl mehr als Null gesetzt haben. Die Namen der neuen Duplikate unterscheiden sich von den vorherigen. Verwenden Sie die Abfrage „Kubectl Get Pods“, um die Gültigkeit der Schoten zu überprüfen und zu entdecken, was die Namen sind.

Abschluss

Kubernetes ist ein sehr hilfreiches System, aber es ist wie jedes andere System nicht ohne Mängel. Wenn Probleme auftreten, können Sie die drei oben beschriebenen Möglichkeiten nutzen, um Ihre App schnell und sicher zu betreiben, ohne die Erfahrung Ihrer Benutzer zu beeinflussen. Nach dem Neustart der Pods haben Sie mehr Zeit, um herauszufinden, was das Problem verursacht und es löst. Jetzt haben Sie die Grundlagen des Kubectl -Rollout -Neustarts untersucht. Darüber hinaus sind Sie jetzt verschiedene Methoden zur Neustart von Kubernetes -Pods bewusst.