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
.
- 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
- 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 /"
- Exécutez
Pour en savoir plus, consultez la documentation de Kubernetes.