Exécuter des commandes shell sur votre conteneur

Pour résoudre certains problèmes, vous devrez peut-être accéder au conteneur pour exécuter des commandes directement sur le conteneur lui-même. Vous pouvez accéder à un conteneur via une commande shell bash ou via PowerShell à l'aide de la commande kubectl exec.

  1. Exécutez kubectl describe pods pour rechercher le nom du pod auquel vous souhaitez vous connecter dans votre cluster.

    Dans l'exemple suivant, la commande répertorie le pod suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Exécutez les commandes d'interface système à l'aide de l'une des méthodes suivantes :
    • Exécutez kubectl exec pour ouvrir une interface système de commande bash dans laquelle vous pouvez exécuter des commandes.
      kubectl exec -it pod-name -- /bin/bash

      L'exemple suivant permet d'ouvrir une interface système dans le pod suitecrm-0 :

      kubectl exec -it suitecrm-0 -- /bin/bash
    • Utilisez kubectl exec pour exécuter directement des commandes.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      L'exemple suivant répertorie le répertoire racine du pod suitecrm-0 :

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

Pour en savoir plus, consultez la documentation de Kubernetes.