Esecuzione dei comandi della shell sul container

Per risolvere alcuni problemi, potresti dover accedere al container per eseguire direttamente i comandi sul container stesso. Puoi accedere a un contenitore tramite una shell bash o PowerShell utilizzando il comando kubectl exec.

  1. Utilizza kubectl describe pods per trovare il nome del pod nel cluster a cui vuoi collegarti.

    Nell'esempio seguente, il comando elenca il pod suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Esegui i comandi di shell utilizzando uno dei seguenti metodi:
    • Usa kubectl exec per aprire una shell di comandi bash in cui puoi eseguire i comandi.
      kubectl exec -it pod-name -- /bin/bash

      L'esempio seguente recupera una shell per il pod suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • Usa kubectl exec per eseguire direttamente i comandi.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      L'esempio seguente elenca la home directory del pod suitecrm-0:

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

Per saperne di più, consulta la documentazione di Kubernetes.