Como executar comandos do shell no seu contêiner
Para resolver alguns problemas, talvez seja necessário acessar o contêiner para executar comandos diretamente nele. É possível acessar um contêiner por meio de um shell bash ou do PowerShell usando o
comando kubectl exec.
- Use
kubectl describe podspara encontrar o nome do pod no cluster a que você quer se conectar.No exemplo a seguir, o comando lista o pod "suitecrm-0".
kubectl describe pods | grep Name Name: suitecrm-0
- Use um dos métodos a seguir para executar comandos de shell:
- Use
kubectl execpara abrir um shell de comando bash para executar comandos.kubectl exec -it pod-name -- /bin/bash
No exemplo a seguir, você recebe um shell para o pod "suitecrm-0":
kubectl exec -it suitecrm-0 -- /bin/bash
- Use
kubectl execpara executar comandos diretamente.kubectl exec -it pod-name -- /bin/bash -c "command(s)"
No exemplo a seguir, você lista o diretório raiz do pod suitecrm-0:
kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"
- Use
Para mais informações, consulte a Documentação do Kubernetes (em inglês).