Menu
Coddy logo textTech

Befehle ausführen

Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 22 von 45.

Um einen Befehl innerhalb eines laufenden Containers auszuführen, verwende kubectl exec. Alles nach -- ist der auszuführende Befehl:

kubectl exec web -- env

Dies gibt die Umgebungsvariablen innerhalb des Containers des web-Pods aus, einschließlich HOSTNAME=web: Der Hostname eines Containers ist der Name seines Pods.

Jeder Befehl, der im Image vorhanden ist, funktioniert, zum Beispiel das Auflisten eines Verzeichnisses:

kubectl exec web -- ls /

Dies ist die übliche Methode, sich in einem Container umzusehen, ohne ihn anzuhalten, ähnlich wie bei docker exec.

Auf einem echten Cluster öffnet kubectl exec -it web -- sh eine interaktive Shell. Dieses Übungsterminal verfügt über kein Terminal, an das eine Verbindung hergestellt werden kann. Führe daher stattdessen jeweils einen Befehl aus.

challenge icon

Aufgabe

Anfänger

Starte einen Pod namens web aus dem nginx-Image und führe anschließend darin mit kubectl exec env aus, um seinen HOSTNAME anzuzeigen.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Kubernetes

Übe selbstständig: Terminal-Playground