Commandes essentielles de kubectl
Maîtrisez les commandes essentielles de `kubectl` pour interagir avec votre cluster Kubernetes et gérer les ressources.
Commandes essentielles de kubectl est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Découvrez votre CLI Kubernetes
Bienvenue dans Les commandes essentielles de kubectl ! Dans cette leçon, vous apprendrez à utiliser kubectl, l’outil en ligne de commande qui vous permet de communiquer avec votre cluster Kubernetes.
Considérez kubectl comme votre télécommande pour gérer les applications, inspecter les ressources du cluster et déboguer directement les problèmes depuis votre terminal.

Comment kubectl se connecte
Avant que kubectl puisse faire quoi que ce soit, il doit savoir à quel cluster Kubernetes communiquer. Cette information est gérée par un fichier kubeconfig (généralement ~/.kube/config).
- Il contient les informations de connexion, comme l’adresse IP du cluster et les informations d’authentification.
kubectlutilise automatiquement le contexte par défaut de ce fichier.- Vous pouvez changer de contexte pour gérer plusieurs clusters.
Obtenir les ressources du cluster
La commande kubectl get est fondamentale. Elle vous permet de répertorier différentes ressources de votre cluster, telles que les pods, les nœuds, les déploiements et les services.
C’est votre fenêtre sur ce qui est actuellement en cours d’exécution ou configuré.
kubectl get pods
kubectl get nodes
kubectl get servicesInformations détaillées sur une ressource
Alors que get fournit un résumé, kubectl describe donne une grande quantité d’informations détaillées sur une ressource spécifique. Cela comprend les événements, l’état, les configurations et bien plus encore, ce qui est essentiel pour le débogage.
kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-nameAppliquer des fichiers de configuration
Vous définissez les ressources Kubernetes à l’aide de fichiers YAML. La commande kubectl apply -f sert à créer ou à mettre à jour les ressources à partir de ces fichiers. Elle est idempotente : vous pouvez donc l’exécuter plusieurs fois sans risque.
Voici une définition simple d’un pod :
apiVersion: v1
kind: Pod
metadata:
name: my-first-pod
spec:
containers:
- name: web
image: nginx:latest
ports:
- containerPort: 80Créer des ressources avec apply
Pour créer le pod défini dans la scène précédente, vous l’enregistreriez dans un fichier .yaml (par exemple, pod.yaml), puis vous utiliseriez kubectl apply.
Cette commande indique à Kubernetes de veiller à ce que l’état décrit dans votre YAML corresponde à l’état réel du cluster.
kubectl apply -f pod.yaml
# After applying, verify:
kubectl get pod my-first-podAfficher les journaux des conteneurs
Lors d’un dépannage, consulter les journaux des conteneurs est souvent la première étape. La commande kubectl logs récupère les journaux d’un conteneur spécifique au sein d’un pod.
Utilisez -f pour suivre les journaux en temps réel, comme avec tail -f.
kubectl logs my-first-pod
kubectl logs -f my-first-podExécuter des commandes dans des pods
Vous devez exécuter une commande dans un conteneur en cours d’exécution pour effectuer un débogage ? kubectl exec vous permet de le faire. Vous pouvez même ouvrir un interpréteur de commandes interactif.
-ipour le mode interactif-tpour un pseudo-TTY--sépare les options dekubectlde la commande à exécuter
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appSupprimer des ressources
Pour supprimer des ressources de votre cluster, utilisez la commande kubectl delete. Vous pouvez supprimer une ressource en indiquant son type et son nom, ou en spécifiant le fichier YAML utilisé pour la créer.
Soyez prudent avec delete, car il s’agit d’une action irréversible !
kubectl delete pod my-first-pod
kubectl delete -f pod.yamlVérification des commandes kubectl
Quelle commande kubectl utiliseriez-vous pour obtenir des informations détaillées sur un nœud spécifique nommé worker-node-1 ?
Récapitulatif : votre boîte à outils kubectl
Excellent travail ! Vous maîtrisez les commandes essentielles de kubectl :
get: répertorier les ressources.describe: obtenir des informations détaillées.apply -f: créer ou mettre à jour des ressources à partir de YAML.logs: afficher la sortie des conteneurs.exec: exécuter des commandes dans les conteneurs.delete: supprimer des ressources.
Ces commandes vous accompagneront au quotidien pour interagir avec Kubernetes !
Questions Fréquemment Posées
La leçon « Commandes essentielles de kubectl » est-elle gratuite ?
Oui — le texte complet de « Commandes essentielles de kubectl » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Commandes essentielles de kubectl » ?
Maîtrisez les commandes essentielles de `kubectl` pour interagir avec votre cluster Kubernetes et gérer les ressources. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Commandes essentielles de kubectl » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Architecture de Kubernetes
- Pods : les plus petites unités
- Commandes essentielles de kubectl
- Espaces de noms et étiquettes pour l’organisation