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
.
- 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
- 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 /"
- Usa
Per saperne di più, consulta la documentazione di Kubernetes.