Exec -Befehle auf Kubernetes -Pods als Root

Exec -Befehle auf Kubernetes -Pods als Root
Kubectl Exec hat die gleiche Funktionalität wie SSH. Ziel ist es, zahlreiche Terminalfunktionen einzubeziehen. Es fühlt sich so an, als hätten Sie einen Monitor und eine Tastatur in ein Rechenzentrumsregal angeschlossen, und es wird ein Programm auf einem Remote -Computer ausgeführt, während Sie die Sicherheit Ihres örtlichen Terminals verlassen. Dieser Artikel liefert eine kurze Erklärung der Exec -Befehle zu Kubernetes Pods als Root. Außerdem wird der Prozess des Erstellens eines Pod im Detail erläutert.

Voraussetzungen

Um Kubectl zum Ausführen des Exec -Befehls auf Kubernetes Pods als Root auszuführen, müssen Sie den Minikube -Cluster auf Ihrem System installieren lassen. Sie benötigen auch Sudo -Rechte, um in Ihr System einzusteigen. Wir haben Ubuntu 20 verwendet.04 LTS, um diesen Artikel für unsere Benutzer vorzubereiten. Sie können Ihr ausgewähltes oder gewünschtes Betriebssystem für die Ausführung auswählen. Unser System hat bereits Kubectl installiert. Bevor Sie diese Anleitung verwenden können, müssen Sie sie zuerst installieren.

Methode zur Verwendung von Exec -Befehlen auf Kubernetes -Pods als Root

Sie sollten zuerst einen Minikube -Cluster bereitstellen, bevor Sie den Befehl exec auf Kubernetes Pods als Stamm verwenden. In Ubuntu 20.04 LTS müssen wir die Eingabeaufforderung Shell verwenden. Das Terminalfenster kann mit einer von zwei grundlegenden Methoden gestartet werden. Eine Möglichkeit besteht darin, die Anwendungsleiste in Ihrem Betriebssystem zu verwenden, um es zu erreichen. Eine andere Option ist die Verwendung der Tiefpunktkombination „Strg+Alt+T“, die die grundlegendste ist. Wenn Sie einen dieser Ansätze verwenden, wird das Befehlszeilenterminal angezeigt.

Starten Sie zunächst den Minikube -Cluster, der bereits auf Ihrem Ubuntu 20 aufgebaut ist.04 LTS -Betriebssystem. Geben Sie die zugehörige Anweisung in die Eingabeaufforderung ein, um Minikube zu starten:

$ minikube Start

Nachdem Sie diesen Befehl ausgeführt haben, müssen Sie einige Momente warten, bevor Sie Minikube verwenden. Nachdem der Befehl erfolgreich abgeschlossen wurde, können Sie auch die präsentierte Minikube -Version überprüfen. Wir erstellen eine Datei mit einem Berührungsbefehl mit dem Namen „Shell. yaml ”. Touch ist ein Linux -basierter Befehl, der für eine Reihe von Aufgaben verwendet werden kann, als einfach eine leere Datei zu erstellen.

$ Touch Shell.Yaml

Nach der Ausführung ist die erstellte Datei im Heimverzeichnis des Ubuntu 20 zu sehen.04 System.

Jetzt ist es an der Zeit, eine Konfigurationsdatei für die POD -Bildung zu generieren. Im angehängten Bild haben wir ein Beispiel für eine Pod -Konfigurationsdatei aufgenommen. Wir werden einen Pod mit nur einem Behälter machen. Der Container führt das Nginx -Bild aus.

Verwenden der gleichen Konfigurationsdatei, die wir zuvor erstellt haben, können wir jetzt im Terminalfenster einen Pod erstellen. Geben Sie also im Terminal den folgenden angegebenen Befehl in Ubuntu 20 ein.04 Linux -System.

$ kubectl anwenden -f Shell.Yaml

Sie können sehen, dass es in der Ausgabe des Befehls effektiv gebildet wurde. Jetzt können wir überprüfen, ob der Container ausgeführt wird oder nicht. Führen Sie den folgenden aufgeführten Befehl im Ubuntu 20 aus.04 Linux -System.

$ kubectl Holen Sie sich Pod Shell

Indem Sie den folgenden Befehl in der Konsole des Ubuntu 20 ausführen.04 Betriebssystem, Sie können eine Shell in Richtung des laufenden Containers bringen. Um dies zu überprüfen, führen Sie den aufgelisteten Befehl in Ubuntu 20 aus.04 Linux -System.

$ kubectl exec --stdin--tty Shell-Demo- /bin /bash

Sie können überprüfen. Auch, "Root@minikube" kann in der Ausgabe zu sehen sein, die zeigt, dass wir den Exec -Befehl auf Kubernetes Pods erfolgreich als Wurzel verwendet haben.

Führen Sie den aufgelisteten Befehl in Ubuntu 20 aus, um das Stammverzeichnis in der Shell anzuzeigen.04 Linux -System.

# ls /

Sie können diese Schale nach den Ihnen zugewiesenen Arbeiten weiter verwenden.

Abschluss

Obwohl Kubernetes ein komplexes System ist, ist es häufig der schnellste und offensichtlichste Weg, ein Problem zu identifizieren. Glücklicherweise enthält die Kubernetes-Befehlszeilenschnittstelle Kubectl eine integrierte EXEC-Funktion, die perfekt dafür ist. Wir haben uns detailliert ausführlich angeben. In dem Artikel wurde die Methode zum Erstellen von POD mithilfe der Konfigurationsdatei und der Verwendung des Exec -Befehls auf Kubernetes Pods als Stamm aufgeführt. Ich versichere Ihnen, dass Sie nach dem Lesen dieses Beitrags keine Bedenken hinsichtlich der Verwendung von Kubectl Exec auf Kubernetes -Pods als Root haben werden.