Esecuzione dei comandi della shell sul container
Per risolvere alcuni problemi, potresti dover accedere al contenitore per eseguire comandi direttamente sul contenitore stesso. Puoi accedere a un contenitore tramite una shell bash o PowerShell utilizzando il comando
kubectl exec.
- Utilizza
kubectl describe podsper 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
- Esegui i comandi shell utilizzando uno dei seguenti metodi:
- Usa
kubectl execper 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 execper 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 /"
- Usa
Per saperne di più, consulta la documentazione di Kubernetes.