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
(em inglês).
- Use
kubectl describe pods
para 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 exec
para 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 exec
para 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).