Esecuzione dei comandi della shell sul container

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

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

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

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

      L'esempio seguente fornisce una shell al pod suitecrm-0:

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

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

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

Per ulteriori informazioni, consulta la documentazione di Kubernetes.