Executar comandos de shell no seu contentor

Para resolver alguns problemas, pode ter de aceder ao contentor para executar comandos diretamente no próprio contentor. Pode aceder a um contentor através de uma shell bash ou através do PowerShell com o comando kubectl exec.

  1. Use kubectl describe pods para encontrar o nome do pod no cluster ao qual quer estabelecer ligação.

    No exemplo seguinte, o comando apresenta o pod suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Execute comandos de shell através de um dos seguintes métodos:
    • Use kubectl exec para abrir uma shell de comandos bash onde pode executar comandos.
      kubectl exec -it pod-name -- /bin/bash

      O exemplo seguinte obtém 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)"

      O exemplo seguinte apresenta 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.