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).

  1. 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
  2. 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 /"

Para mais informações, consulte a Documentação do Kubernetes (em inglês).