Voraussetzungen
Die neueste Version von Ubuntu muss in Ihrem System installiert sein und Ihr System muss ein 64-Bit-Betriebssystem sein. Wenn Sie ein Windows -Benutzer sind, sollten Sie zuerst das virtuelle Box in Ihrem System installieren, da wir ein anderes Betriebssystem neben dem derzeit auf dem Computer ausgeführten Betriebssystem installieren können. Führen Sie nach der Installation die Kubernetes -Bibliothek auf Ihrem System aus. Sie müssen mit Kubernetes, Kubectl, Pods und Containerkonzepten sehr vertraut sein, um dieses Thema richtig zu verstehen.
Wie starten wir die Bereitstellung in Kubernetes neu??
Wir starten nur die Bereitstellung neu, wenn beim Ausführen der Pods Probleme auftreten. Wir werden den gesamten Prozess des Neustarts eines Bereitstellers in verschiedenen Schritten erläutern und wie Kubectl genau das sehr schnell tun kann.
Schritt 1: Starten Sie den lokalen Container Kubernetes
In diesem Schritt werden wir diskutieren, dass wir in Kubernetes eine lokale Container -Minikube -Umgebung erstellen werden, indem wir den Befehl ausführen.
> Minikube Start
Der Ausgang ist im oben genannten Screenshot gezeigt. In Kubernetes wurde ein lokaler Container erfolgreich erstellt.
Schritt 2: Erstellen Sie eine YAML -Datei oder Bereitstellungskonfigurationsdatei
In diesem Schritt werden wir diskutieren, wie wir eine lokale Container -Minikube -Umgebung in Kubernetes erstellen, indem wir den angehängten Befehl ausführen. In Kubernetes wurde ein lokaler Container erfolgreich erstellt.
> Nano Deplo. Yaml
Wir haben einen Pod erstellt, der als Kubernetes fungiert. Nach der Befehlsausführung öffnet sich die YAML -Datei für das System. Die YAML -Datei enthält den Namen des Containers, den Bildwert des Containers und viele andere Spezifikationen, wie wir im folgenden Screenshot sehen können.
Schritt 3: Erstellen Sie die Bereitstellung in Kubernetes
In diesem Schritt führen wir die Konfigurationsdatei aus, um die Bereitstellung im System zu erstellen oder zu installieren, indem der Befehl im System mit Hilfe von Kubectl ausgeführt wird.
~ kubectl erstellen -f Deplo. Yaml
Nach der Ausführung des Befehls wurde das Ergebnis wie im angehängten Screenshot angezeigt. Auf diese Weise erstellen wir die Bereitstellung im System. Dieser Pod läuft jetzt im System als „NGNIX-Abschluss.”
Schritt 4: Einführende Bereitstellungen im Kubernetes -System einführen
Mit jedem Schritt werden wir uns auf unseren Hauptschritt bewegen. Zunächst bestimmen wir also, wie viele Bereitstellungen im System aktiv sind. Wir führen also den Befehl aus, um die Sichtbarkeit des Befehls zu überprüfen.
> Kubectl erhalten Bereitstellungen
Das Ergebnis nach der Befehlsausführung ist im angegebenen Screenshot oben angezeigt. Wie wir sehen können, werden zu diesem Zeitpunkt nur zwei Bereitstellungskapseln ausgeführt. Unsere erstellte Bereitstellung wird in der Liste mit einem Alter von „10S.''
Schritt 5: Einsatz kubectl scaling mit replicas = 0
Dies ist die Methode, mit der wir die Pods in Kubernetes neu starten. Wenn es keine YAML -Datei gibt, können wir die Pods in Kubernetes sofort neu starten, indem wir die Anzahl der Einsatzreplikate auf Null skalieren, was sofort alle Pods stoppt. Wir werden den Befehl jetzt ausführen. Es wird alle laufenden Schoten von Kubernetes.
> Kubectl -Skala -Bereitstellung NGNIX -Deployment -replicas = 0
Durch die Ausführung dieses Befehls haben wir die Bereitstellung in Kubernetes skaliert. Der Name des Moduls ist Nginx-Abschluss. Im Befehl setzen wir den Replikatswert auf Null, was bedeutet. Warten Sie, bis alle Schoten beendet sind.
Schritt 5: Einsatz kubectl scaling mit replicas = 3
In diesem Schritt führen wir den Befehl aus, um die Bereitstellung zu skalieren oder neu zu starten, indem wir den Replikationswert auf 3 einstellen. Der Befehl ist:
> Kubectl -Skala -Bereitstellung Nginx -Deployment -replicas = 3
Im Screenshot werden durch Ausführung dieses Befehls drei Pods nacheinander initialisiert, da der Wert von Replikaten 3 beträgt.
Schritt 6: Die Bereitstellung neu starten Sie mit der Rollout -Neustartmethode
In diesem Schritt werden wir die Pods neu starten, indem wir die Kubectl -Rollout -Neustartmethode verwenden, ohne Einfluss auf die Bereitstellungen zu haben. Wir führen den Befehl aus, um die POD -Bereitstellung neu zu starten.
> Kubectl Rollout Neustart-Bereitstellung Nginx-Ablagerung
Wie aus dem vorhergehenden Befehl zu sehen ist, wird der Name des Schotens, Nginx-Deployment, erfolgreich neu gestartet.
Schritt 7: Zeigen Sie eine Liste der laufenden Pods in Kubernetes an
In diesem Schritt werden wir den Befehl ausführen, um festzustellen, ob alle diese Schoten erstellt wurden oder nicht. Der Befehl lautet also:
> kubectl bekommen Pods
Nach der Ausführung des Befehls werden wir eine Liste aller neu gesteuerten POD -Bereitstellungen zusammen mit ihren Namen sehen. Auf diese Weise können wir die POD -Bereitstellung in Kubernetes leicht neu starten. Wie im obigen Screenshot zu sehen ist, werden alle Pods derzeit ausgeführt, aber nur einer meldet einen Fehler.
Schritt 8: Pod aus Kubernetes löschen
In diesem Schritt lehrt uns, wie Sie den Pod löschen, der einen Fehler in der Kubernetes -Bereitstellung verursacht. Für die Pod -Löschung führen wir den Befehl aus:
> kubectl lösche Pods-Feld-Selektor = Status.Phase = fehlgeschlagen
Wie im Screenshot sahen wir, dass wir den Pod leicht löschen konnten, indem wir ihm den Status „fehlgeschlagen haben.„Jetzt laufen alle Schoten perfekt auf Kubernetes.
Schritt 9: Aktualisieren Sie die Bereitstellungsumgebung
In diesem Schritt lernen wir, wie Sie die Umgebung jeder Bereitstellung in Kubernetes leicht aktualisieren können. Wir führen den folgenden Befehl aus, um die POD -Umgebung zu ändern.
> kubectl set eng Deployment nginx-Deployment app_version = "2"
Die Umgebung für die POD -Bereitstellung wird erfolgreich aktualisiert, wenn wir den Befehl ausführen, wie im angehängten Screenshot gezeigt.
Abschluss
Wir könnten die Bereitstellung leicht neu starten, indem wir die Rollout -Neustartmethode verwenden. Wie bereits erwähnt, beenden wir die Bereitstellungen in Kubernetes und starten Sie dann neu. Für ein besseres Verständnis des Neustarts der POD -Bereitstellung können Sie auch all diese Beispiele in Kubernetes üben.