Kubectl Exec -Befehl mit Argumenten

Kubectl Exec -Befehl mit Argumenten
Der Befehl kubectl Exec erstellt leicht zu erledigende Aufgaben im aktuellen Container des Pods remote. Wenn wir den Inhalt, den Status und die Umgebung des Containers sehen wollen, ist er einfach. Der Befehl kubectl exec ist ein Lebensretter für alle Benutzer, die häufig mit Containerkubernetes -Anfragen zusammenhängen. Wir können die App untersuchen und beheben, indem wir verschiedene Befehle im Container ausführen. Kubectl ist eines der Tools zum Ausführen von Kubernetes -Befehlen.

In diesem Artikel werden wir die Syntax von Kubectl, Aktionen verschiedener Befehle und gemeinsame Instanzen beschreiben. Wir müssen die Situation auf dem Container erstellen, damit das Verfahren effektiv ausgeführt werden kann. Der eigentliche Zweck der Verwendung des Shell -Skripts besteht darin, die Umgebung gemäß den Anforderungen zu konstruieren und das Kernprozedur zu starten. Bei Verwendung dieses Prozedur werden Shell -Skripte PID 1 anstelle einer Methode zugewiesen. Daher müssen wir den Exec -Befehl bedienen, um die Prozedur zu beginnen. Dies ist die integrierte Anweisung des Shell-Skripts. Die EXEC -Anweisung ersetzt das Skript durch die erforderliche Anwendung. Zu diesem Zeitpunkt wird PID 1 auf das Verfahren gerichtet. Dieses Artefakt gibt Einzelheiten zur Verwendung des Kubectl Exec -Befehls an.

Voraussetzungen:

Wir müssen ein Minikube -Cluster in unserem System arrangieren, um Exec -Befehle mit Kubectl zu implementieren. Wir möchten, dass Sudo -Privilegien mit dem System in Kontakt stehen. Die Implementierung der in diesem Thema enthaltenen Befehle verwendet Ubuntu 20.04. Wir können auch unser bevorzugtes Betriebssystem für diese Ausführung verwenden, und wir haben Kubectl auf unserem System eingerichtet. Es muss vor dem Ausführen der Befehle installiert werden.

Technik zur Verwendung des kubectl Exec -Befehls:

In diesem Artikel werden wir den Befehl kubectl Exec über verwenden.

Starten Sie Minikube:

Mal sehen, wie man den Minikube startet. Um den Befehl kubectl Exec zu verwenden, muss der Minikube -Cluster zuerst installiert werden. Wir haben einige Befehle auf Ubuntu 20 ausgeführt.04. Es gibt zwei gemeinsame Ansätze, mit denen wir ein Terminal auf den Markt bringen können. Eine Methode besteht darin, mit der Anwendungsleiste unseres Betriebssystems auf das Terminal zuzugreifen. Die alternative Option besteht darin, die Verknüpfung „Strg + Alt + T“ auf der Tastatur zu verwenden. Verwenden Sie eine dieser Auswahlmöglichkeiten, um ein Terminal zu starten. Zunächst müssen wir einen früher auf dem Betriebssystem Ubuntu 20 installierten Minikube -Cluster starten, der früher installiert war.04. Jetzt starten wir den Minikube, indem wir den folgenden angehängten Befehl am Terminal ausführen:

Wir müssen eine Weile warten, nachdem wir diesen Befehl ausgeführt haben, um mit dem Minikube zu beginnen. Wir können auch die später gezeigte Minikube überprüfen, wenn der Befehl korrekt implementiert ist.

Holen Sie sich die Schoten:

In diesem Schritt möchten wir über die verschiedenen Pods wissen, indem wir den Befehl „Kubectl Get Pods“ verwenden und die Pods auswählen, die vom Exec -Befehl ausgeführt werden sollen:

Nachdem wir den Befehl ausgeführt haben.

Verwenden Sie den Exec -Befehl:

Hier verwenden wir "kubectl exec -it nginx - sh". Wir verwenden den Shell Demo Pod, in dem wir die Befehle ausführen können. Es gibt zwei Parameter. Wir verwenden "I" und "T" Einschränkungen des kubectl Exec -Befehls, um eine mit einem Terminal verbundene Shell zu präsentieren. Verwenden Sie beispielsweise den folgenden Befehl. Der SH -Code muss ein ausgeprägter optionaler Parameter sein. Zusätzliche Argumente sind unterschiedlich. Der Kubectl Exec konnte keine Zeichenfolge erstellen. Das ausführende Array wird nach dem Array der Parameter erstellt:

Jetzt werden wir die Shell verwenden.

Die folgenden Befehle unterstützen die Einbeziehung der Stammverzeichnisse:

Der Ausgang ist der gleiche wie der in der Abbildung gezeigte Ausgang.

Jetzt verwenden wir den Befehl „APT-Get-Update“. Wir können die Shell mit diesem Befehl aktualisieren:

Verwenden Sie den Befehl kubectl exec nginx:

Am Ende führen wir den Befehl „kubectl excginx -ls -la /“ aus. Der Befehl kubectl exec führt den Befehl aus, wenn LS ein bestimmter Parameter ist. In dieser Anweisung befindet sich ein Nginx -Container. Daher wollen wir dies in der entfernten Hülle:

Um einige Probleme zu beheben, müssen wir möglicherweise auf die Schoten zugreifen und verschiedene Befehle im Container identisch ausführen. Wir haben über die Bash -Shell auf verschiedene Container zugreifen, indem wir den Befehl kubectl exec verwenden.

Abschluss:

Kubernetes ist ein komplexes System. Die schnellste und beobachtbarste Methode zur Definition der Probleme besteht jedoch darin, verschiedene Befehle am Terminal auszuführen. Glücklicherweise enthält die Kubectl eine integrierte Funktion. Und das ist der Exec -Befehl, speziell für diese Persistenz. In diesem Artikel haben wir ausführlich beschrieben, wie der Exec -Befehl verwendet wird. Wir können die Anwendung überprüfen und debuggen, indem wir Befehle im Container ausführen. Wir hoffen. Weitere Tipps und Informationen finden Sie unter Linux Tipp.