Shell-Befehle für den Container ausführen

Zur Behebung von Fehlern müssen Sie möglicherweise auf den Container zugreifen, um Befehle direkt im Container auszuführen. Sie können über eine bash-Shell oder über PowerShell mit dem Befehl kubectl exec auf einen Container zugreifen.

  1. Verwenden Sie kubectl describe pods, um den Namen des Pods in Ihrem Cluster zu finden, mit dem Sie eine Verbindung herstellen möchten.

    Im folgenden Beispiel listet der Befehl den Pod suitecrm-0 auf.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Führen Sie Shell-Befehle mit einer der folgenden Methoden aus:
    • Öffnen Sie mit kubectl exec eine Bash-Befehls-Shell, in der Sie Befehle ausführen können.
      kubectl exec -it pod-name -- /bin/bash

      Im folgenden Beispiel wird eine Shell für den Pod suitecrm-0 abgerufen:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • Verwenden Sie kubectl exec, um Befehle direkt auszuführen.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      Im folgenden Beispiel wird das Stammverzeichnis des Pods suitecrm-0 aufgeführt:

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

Weitere Informationen finden Sie in der Kubernetes-Dokumentation.