In diesem Artikel wird der Befehl kubectl set bild im Detail erörtert, und mit Hilfe von Beispielen werden wir die Arbeit und Ausgabe des Befehls zeigen. Beginnen wir zu lernen.
Bevor wir uns weiterentwickeln, diskutieren wir die Voraussetzungen, die für die Ausführung der Kubectl -Befehle unerlässlich sind.
Voraussetzungen:
Um Kubernetes zu entwerfen und zu entwickeln, muss das Ubuntu -Betriebssystem installiert werden. Wir verwenden das Ubuntu 20.04 System, bei dem ein Minikube installiert wird, um die Kubernetes -Befehle auszuführen und auszuführen. Mit Minikube können Sie den einzelnen Knoten Kubernetes -Cluster in einer Umgebung mit virtueller Maschine ausführen und erleichtern Sie es für Sie, Kubernetes lokal auszuführen.
Sobald Sie Ubuntu 20 installiert haben.04 Starten Sie das Terminal entweder mit dem Befehl Strg+Alt+T oder mit der Anwendungsleiste des Betriebssystems. Geben Sie nach Erreichen des Terminals den Befehl "Minikube Start" ein, um den Minikube -Cluster zu steigern und zu starten.
Im Folgenden finden Sie die Beispielausgabe des Befehls 'Minikube Start', um Ihnen eine grundlegende Vorstellung davon zu geben, was Sie bei der Ausführung dieses Befehls erwarten sollten. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Nachdem wir das System eingerichtet haben, um die Kubernetes -Befehle auszuführen. Das erste, was Sie tun müssen, ist zu prüfen, ob eine Bereitstellung bereits erstellt wurde oder nicht. In dieser Angelegenheit müssen Sie den Befehl "Get Deployment" ausführen.
Was ist kubectl?
Mit der Kubectl -Bereitstellung können Sie prüfen, ob eine Bereitstellung erstellt wurde oder nicht. Wenn Sie den Befehl kubectl GET-Bereitstellungen ausführen.
Name: Das Namensattribut des Namens listet alle im Namespace vorhandenen Bereitstellungsnamen auf.
Bereit: Das Ready -Attribut gibt dem Benutzer der verfügbaren Anzahl von Repliken mit dem Muster der gewünschten oder bereiten Bereitschaft an.
Auf dem Laufenden: Das aktuelle Attribut zeigt die Anzahl der Repliken an, die aktualisiert werden, um den gewünschten Zustand zu erhalten.
Verfügbar: Es gibt die Anzahl der Repliken mit, die für den Benutzer verfügbar sind
Alter: Es gibt die Häufigkeit, mit der eine Anwendung ausgeführt wurde.
Wenn wir den Befehl GET-Deployment ausgeführt haben, gab er Name = nginx-Deployment, Ready = 3/3, aktuell = 3, verfügbar = 3 und Alter = 4M13s zurück, was bedeutet und es ist bisher für 4m13s gelaufen. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Nach der Überprüfung des Einsatzes im Cluster besteht der nächste Schritt darin, den Bereitstellungs -Rollout -Status zu überprüfen. Der Befehl 'kubectl Rollout Status Deployment/Ngnix-Deployment' wird ausgeführt. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Beachten Sie, dass die Einführung der Bereitstellung nur dann ausgelöst wird, wenn sich die POD -Vorlage der Bereitstellung geändert oder aktualisiert hat. Lassen Sie uns sehen, wie Sie eine Bereitstellung aktualisieren können.
Aktualisieren einer Bereitstellung
Die folgenden Schritte müssen durchgeführt werden, um die Bereitstellung zu aktualisieren:
Führen Sie den Befehl 'kubectl set bildbereitstellung' aus, um die aktuelle Bereitstellung auf NGINX zu aktualisieren: 1.16.1 Bild. Der Befehl set bild überschreibt die vorhandene Bereitstellung und aktualisiert sie auf die 1.16.1 Bild.
Im Folgenden finden Sie den Befehl Set Image -Bereitstellung, um eine Bereitstellung zu aktualisieren. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Im Folgenden finden Sie jedoch die alternative Option des Set -Bildbefehls, der verwendet werden kann:
Beide Versionen des Befehls festgelegt werden die gleiche Ausgabe ergeben. Führen Sie den erforderlichen Befehl nun den Status des Rollouts aus. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Nach erfolgreicher Einführung des Einsatzes kann die Bereitstellung angezeigt werden. Mit dem Befehl 'kubectl get Deployments' werden weitere Details zu den aktualisierten Bereitstellungen erhalten. Wie oben erläutert, zeigt der Befehl 'Get Deployment' den Namen, bereit, verfügbar, aktuell und das Alter der aktualisierten Bereitstellung. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Führen Sie nun den Befehl 'kubectl get rs' aus und überprüfen Sie, welche Updates an der Bereitstellung vorgenommen wurden. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Beachte.
Rollen Sie eine Bereitstellung zurück
Nachdem Sie den Einsatz ausgelöst haben, besteht möglicherweise eine Chance, dass Sie die Bereitstellung zurückrollen möchten. Dies kann aus mehreren Gründen passieren, und einer von ihnen könnte eine instabil.
Zum Glück hat das System die gesamte Rollout -Geschichte aufgezeichnet, sodass Sie dies tun können, ohne Probleme zu haben, wenn Sie jederzeit zurückrollen möchten. Der Überarbeitungsverlauf der Bereitstellung wird erstellt, wenn die Einführung der Bereitstellung ausgelöst wird, was bedeutet.
Angenommen, Sie haben fälschlicherweise Nginx eingegeben: 1.161 statt nginx: 1.16.1 führt zu einem festgefahrenen Rollout. Die folgende Ausgabe wird jedoch noch generiert, nachdem der Befehl 'Kubectl Set Image Deployment' ausgeführt wurde. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Führen Sie nun den Befehl 'kubectl get rs' aus, um den Rollout -Status zu sehen. Es wird den Status der im Namespace vorhandenen Rollouts auflistet. Der Befehl zusammen mit der Ausgabe ist im zitierten folgenden Bild angegeben.
Abschluss:
Dieser Artikel hat die Details des Set -Image -Befehls behandelt, der mit der Bereitstellung funktioniert. Die Befehle mit der entsprechenden Ausgabe sind oben angegeben, und jeder von ihnen wird ausführlich erklärt, damit Sie keine Probleme haben, während Sie sie selbst ausführen. Laufen und spielen Sie mit den Befehlen, um sie schnell und einfach zu verstehen.