Exécution de commandes
Fait partie de la section Introduction à Kubernetes du Journey Terminal de Coddy. Leçon 22 sur 45.
Pour exécuter une commande à l’intérieur d’un conteneur en cours d’exécution, utilisez kubectl exec. Tout ce qui suit -- est la commande à exécuter :
kubectl exec web -- envCela affiche les variables d’environnement à l’intérieur du conteneur du Pod web, notamment HOSTNAME=web : le nom d’hôte d’un conteneur est le nom de son Pod.
Toute commande présente dans l’image fonctionne, par exemple pour lister un répertoire :
kubectl exec web -- ls /C’est la manière courante d’explorer l’intérieur d’un conteneur sans l’arrêter, comme avec docker exec.
Sur un cluster réel, kubectl exec -it web -- sh ouvre un shell interactif. Ce terminal d’entraînement ne dispose d’aucun terminal auquel se connecter ; exécutez donc une commande à la fois.
Défi
DébutantDémarrez un Pod nommé web à partir de l’image nginx, puis exécutez env à l’intérieur avec kubectl exec pour voir son HOSTNAME.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à Kubernetes
8Espaces de noms et tâches
Espaces de nomsTravailler dans un espace de nomsTâchesRécapitulatif - Navigateur d’espaces de noms6Débogage
Journaux des podsExécution de commandesErreurs de récupération d’imagesBoucles de plantageRécapitulatif - Docteur des podsEntraînez-vous par vous-même : Playground Terminal