Ejecutar comandos de shell en tu contenedor

Para solucionar algunos problemas, es posible que tengas que acceder al contenedor para ejecutar comandos directamente en él. Puedes acceder a un contenedor a través de un shell bash o de PowerShell mediante el comando kubectl exec.

  1. Usa kubectl describe pods para buscar el nombre del pod de tu clúster al que quieras conectarte.

    En el siguiente ejemplo, el comando muestra el pod suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Ejecuta comandos de shell con uno de los siguientes métodos:
    • Usa kubectl exec para abrir un shell de comandos bash en el que puedas ejecutar comandos.
      kubectl exec -it pod-name -- /bin/bash

      En el siguiente ejemplo se obtiene un shell para el pod suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • Usa kubectl exec para ejecutar comandos directamente.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      En el siguiente ejemplo se muestra el directorio raíz del pod suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

Para obtener más información, consulta la documentación de Kubernetes.