Kubectl Exec -Befehl

Kubectl Exec -Befehl

Mit dem Befehl kubectl Exec können willkürliche Aufgaben von weitem in einem vorhandenen Container eines Schotens verwaltet werden. Wenn Sie den Inhalt, den Zustand und/oder die Umgebung eines Behälters untersuchen müssen, erleichtert dies die Dinge. Für alle, die regelmäßig mit Kubernetes -Containeranwendungen interagieren, ist der Befehl kubectl Exec ein Lebensretter. Durch die Ausführung von Befehlen in unseren Containern können wir unsere Apps analysieren und debuggen. Kubectl ist ein Befehlszeilen-Tool zum Ausführen von Kubernetes-Cluster-Befehlen. Dieser Artikel deckt die Kubectl -Syntax, die Befehlsaktionen und häufige Beispiele ab. Damit Ihr Prozess erfolgreich funktioniert, müssen Sie möglicherweise die Umgebung in Ihrem Container einrichten. In diesem Fall besteht die ideale Methode darin, dass der Container mit einem Shell -Skript beginnt. Das Hauptziel dieses Shell -Skripts ist es, die Umgebung einzurichten und den Hauptprozess zu starten.

Wenn Sie diese Methode verwenden, hat das Shell -Skript PID 1, nicht Ihren Prozess. Aus diesem Grund müssen Sie den integrierten Exec-Befehl des Shell-Skripts verwenden, um den Prozess zu starten. Der Exec -Befehl ersetzt die gewünschte Anwendung für das Skript. Dann wird PID 1 an Ihren Prozess gesendet. Der Leitfaden erläutert die Verwendung des kubectl Exec -Befehls im Detail.

Voraussetzungen

Sie sollten den Minikube -Cluster in Ihrem System konfigurieren lassen, um den Exec -Befehl mit Kubectl auszuführen. Um auf Ihr System zuzugreifen, benötigen Sie auch Sudo -Privilegien. Während der Implementierung dieses Artikels haben wir Ubuntu 20 verwendet.04 LTS. Zur Implementierung können Sie Ihr bevorzugter Betriebssystem nutzen. Wir haben bereits Kubectl auf unserem System installiert. Sie müssen es installieren, bevor Sie diese Anleitung implementieren.

Methode zur Verwendung des kubectl Exec -Befehls

Um den Exec -Befehl mit Kubectl zu verwenden, müssen Sie zuerst einen Minikube -Cluster installieren. Wir müssen die Befehlszeilenschale in Ubuntu 20 ausführen.04 LTS. Es stehen zwei einfache Techniken zur Start des Terminalfensters zur Verfügung. Eine solche Möglichkeit besteht darin, die Anwendungsleiste Ihres Betriebssystems zu verwenden, um darauf zuzugreifen. Ein anderer Ansatz ist die Verwendung der einfachsten Kurzschlussschlüsselkombination von “Strg+Alt+t.Das Terminal des Befehlszeilens wird geöffnet, sobald Sie eine dieser Wege verwenden.

Zunächst müssen Sie den Minikube -Cluster starten, der bereits auf Ihrem Ubuntu 20 installiert wurde.04 LTS -Betriebssystem. Geben Sie in der Befehlszeile den folgenden Befehl an, um Minikube auszuführen:

$ minikube Start

Um mit Minikube zu beginnen, müssen Sie nach dem Ausführen dieses Befehls auf einige Momente warten. Sie können sich auch die angezeigte Minikube -Version ansehen, nachdem der Befehl erfolgreich ausgeführt wurde. Zeigen Sie die Pods mit dem Befehl kubectl get Pods an und wählen Sie eine aus, die mit dem Exec -Befehl ausgeführt werden soll:

$ kubectl bekommen Pods

Zu diesem Zweck verwenden wir einen "Shell-Demo" -Pod. Sie können die Parameter -i und -t für den Kubectl Exec verwenden, um eine mit Ihrem Terminal verknüpfte Shell zu starten. Verwenden Sie beispielsweise den folgenden Befehl an

$ kubectl exec -it Shell -Demo -sh

Sie sind jetzt bereit, die Shell zu verwenden. Der folgende Befehl kann Ihnen helfen, das Stammverzeichnis aufzulisten:

# ls

Die Ausgabe ähnelt dem, der im Bild angezeigt wird. Sie können die Shell mit dem folgenden Befehl aktualisieren:

# APT-Get-Update

Abhängig von Ihrer Internetgeschwindigkeit wird das Update abgeschlossen:

$ kubectl exec Shell -Demo -curl -s http: // 10.111.249.153

Sie müssen auch das Cluster -IP Ihres Dienstes kennen. Wir haben unseren Pod -Namen und unseren Service -IP hinzugefügt. Sie können jedoch den gewünschten Pod -Namen und den Service -IP verwenden.

Abschluss

Kubernetes ist ein kompliziertes System, aber manchmal der schnellste und offensichtlichste Ansatz, um ein Problem zu finden. Glücklicherweise verfügt das Kubernetes-Befehlszeilen-Tool, Kubectl, eine integrierte EXEC-Funktion, insbesondere für diesen Zweck. Wir haben die Verwendung des Exec -Befehls im Detail erläutert. Nachdem ich diesen Leitfaden gelesen habe, garantiere ich, dass Sie keine Zweifel an dem Kubectl Exec -Befehl haben werden.