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 -- envDies 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.
Aufgabe
AnfängerStarte 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
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
11Abschließende Herausforderungen
Cluster-DetektivVollständige Rollout-PipelineFehlerbehebung bei fehlerhaftem Deployment6Fehlerbehebung
Pod-LogsBefehle ausführenFehler beim Abrufen von ImagesAbsturzschleifenZusammenfassung – Pod-DoktorÜbe selbstständig: Terminal-Playground