Kubectl -Stop -Bereitstellung

Kubectl -Stop -Bereitstellung
Eine Kubernetes -Bereitstellung führt mehrere Replikate Ihrer Anwendung aus und ersetzt automatisch diejenigen, die versagen oder unbrauchbar werden. Sie müssen Kubernetes -Bereitstellungen anhalten oder löschen, wenn Sie Kubernetes lernen. Der Befehl kubectl stop and löschen für Bereitstellungen macht die Pause und löscht Bereitstellungen einfach. Wir werden es ausführlicher durchgehen, einschließlich der Entfernung des Bereitstellungsnamens. Wir werden Ihnen auch beibringen, wie Sie Kubernetes -Bereitstellungen löschen.

Bereitstellungen in Kubernetes

Eine Kubernetes -Bereitstellung informiert Kubernetes über das Erstellen oder Ändern von POD.

Replikationen, die in einen Kubernetes -Wrapper eingewickelt sind, erstellen Kubernetes -Bereitstellungen. Bei regelmäßigen Funktionen verwaltet die Bereitstellung eine einzelne Replikation. Es stellt sicher, dass die Anzahl der benötigten Schoten ausgeführt wird. Sie sollten keine direkte Kontrolle über den Replikat haben, den die Bereitstellung bei der Verwendung von Bereitstellungen generiert.

Alle Replicaset -Vorgänge sollten in der Bereitstellung durchgeführt werden, wobei der Replicaset -Update -Prozess verwaltet wird.

Bereitstellungen automatisieren den Start von POD -Instanzen und garantieren, dass sie wie erwartet über die Knoten des Clusters ausgeführt werden. Schnelle Bereitstellungen mit weniger Ausfällen sind das Ergebnis einer erhöhten Automatisierung.

Voraussetzungen:

Sie müssen Ihre Betriebssystemversion bestimmen, um eine Kubernetes -Bereitstellung zu stoppen. In unserem Fall werden die Kubectl -Anweisungen mit dem Ubuntu 20 implementiert.04 Betriebssystem. Sie müssen den Minikube -Cluster in Ihrem System installieren, um Kubernetes unter Linux auszuführen.

So stoppen Sie einen Einsatz?

Mit den folgenden Befehlen oder Anweisungen können Sie lernen, wie Sie eine Bereitstellung in Kubernetes stoppen können.

Starten Sie Minikube

Sie müssen zuerst den Minikube -Cluster installieren, bevor Sie mit Ubuntu 20 fortfahren.04. Öffnen Sie ein Terminal, um die Befehle auszuführen, um ein Terminal zu eröffnen. Um dies zu erreichen, verwenden Sie die Tastaturverknüpfung „Strg+Alt+T."Sie können auch den Befehl" Minikube starten "in das Terminal eingeben. Danach warten Sie eine Weile, bis es beginnt. Das Bild unten ist das Ergebnis der Ausführung des Befehls 'Minikube Start':

$ minikube Start

Erstellen Sie eine Bereitstellung

Bereitstellungen werden in Kubernetes generiert, indem alle Anforderungen in einer YAML -Definitionsdatei definiert werden.

$ nano einsatz.Yaml

Verwenden Sie die folgende Bereitstellung mit dem Titel "Bereitstellungsbereitstellung.YAML mit den folgenden Parametern. Hier finden Sie die gesamte Konfigurationsdatei.

Der obige Code erstellt einen Replikatset, um drei Pods aufzurufen [Replikate: 3]. Der.Metadaten.Namenspalte im Beispielcode gibt an, dass eine Bereitstellung mit dem Namen Nginx-Ablagerung erstellt wurde. Die Bereitstellung generiert drei replizierte Pods nach dem.Spezifikation.Replikate Eigenschaft.

Die Einsatz.Spezifikation.Das Selektorfeld erklärt, wie es ausgewählt wird, mit welchen Schoten sie umgehen sollen. In diesem Szenario wählen Sie ein Etikett, indem Sie die POD -Vorlage verwenden (App: Nginx). Wenn die POD.

Führen Sie nach dem Konfigurieren der Bereitstellung YAML den folgenden Befehl aus, um die Bereitstellung zu erstellen. Nach dem Befehl können Sie die Meldung "Bereitstellung" sehen.Apps/Nginx-Ablagerung erstellt.''

$ kubectl erstellen -f -Bereitstellung.Yaml

Um zu bestätigen, ob die Bereitstellung erstellt wurde. Ja, die Bereitstellung wird erstellt, wie sie durch die Ausgabe bestätigt wird.

$ kubectl erhalten Bereitstellungen

Um den Rollout -Status zu überprüfen, schreiben Sie den folgenden Befehl, in dem auch der Name der Bereitstellung erwähnt wird.

$ kubectl Rollout Status Deployment/Nginx-Ablagerung

Wenn es laufende Bereitstellungen gibt, können Sie diesen Befehl verwenden, um den Fortschritt im Auge zu behalten. Führen Sie nach wenigen Sekunden wieder "Kubectl Get -Bereitstellungen" aus, um die Informationen anzuzeigen.

$ kubectl erhalten Bereitstellungen

Der Befehl 'kubectl get rs' kann hier verwendet werden, um den Replicaset (RS) zu überprüfen, der durch die Bereitstellung festgelegt wird. Dies ist das Endergebnis, das Sie unten sehen können.

$ kubectl bekommen Rs

Um die Beschriftungen zu sehen, die automatisch für einzelne Pods bereitgestellt werden. So könnte das Ergebnis des angegebenen Codes aussehen (siehe unten):

$ kubectl Get Pods --Show -Labsen

Eine Einführung eines Einsatzes unterhalten

Sie können eine Bereitstellung in Kubernetes innehalten. Danach können Sie Änderungen an der Bereitstellung vornehmen und neu starten. Um eine Änderung vorzunehmen, müssen Bereitstellungen nicht unterbrochen werden. Verwenden Sie den Befehl pause, um eine Bereitstellung in die Warteschleife zu setzen, während Sie mehrere Anpassungen vornehmen.

Wenn Sie eine Bereitstellung aktualisieren oder erwarten, sie in Zukunft zu aktualisieren, können Sie Rollouts verzögern, bevor Sie eine oder mehrere Updates einleiten. Wenn Sie bereit sind, die Anpassungen zu implementieren. Mit dieser Methode können Sie in der Zeit zwischen Pause und Wiederaufnahme mehrere Patches anwenden, ohne sich Sorgen machen zu müssen, unnötige Einführungen zu verursachen. Erhalten Sie die Bereitstellungsdetails beispielsweise für eine neu geformte Bereitstellung:

$ kubectl erhalten

Geben Sie den Befehl 'kubectl get rs' ein, um den Status des Rollouts zu erhalten.

$ kubectl bekommen Rs

Führen Sie den Befehl zur angegebenen Rollout Pause aus, um eine bestimmte Bereitstellung zu pausieren. Die Nachricht direkt nach dem Befehl ausgeführter Befehl zeigt, dass die Bereitstellung erfolgreich angehalten wird.

Eine weitere Option, um frühere Bereitstellungen zu stoppen, besteht darin, die folgende Methode zu verwenden. Führen Sie zuerst den Befehl GET -Bereitstellung aus, um eine Liste der aktiven Bereitstellungen zu erhalten.

In dieser Methode können Sie die Details leicht überprüfen. Löschen Sie die Bereitstellung danach, indem Sie den folgenden Befehl schreiben, in dem Sie den genauen Namen der Bereitstellung erwähnen müssen.

$ kubectl löschen Bereitstellung Nginx-Abschluss

Abschluss:

Das Kubectl -Stop -Konzept wurde in diesem Beitrag diskutiert. Dieser Befehl endet sanft eine Ressource, die unter seinem Namen oder Dateinamen identifiziert wurde. Der Stop -Befehl wurde veraltet und der Befehl lösch. Der Befehl kubectl delete versucht, eine Ressource anmutig zu beenden, indem sie sie abschließt und löscht. Vor dem Löschen wird die Ressource skalierbar, sie wird auf Null skaliert.

Darüber hinaus haben wir auch erwähnt, dass Sie eine Bereitstellung behaupten, damit Sie leicht Änderungen vornehmen können. Für Ihre Bequemlichkeit haben wir diese Ideen ausführlich ausgearbeitet.