0Pricing
Docker & DevOps Fundamentals · Leçon

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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals 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.

Commandes essentielles de kubectl — illustration 1

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.
  • kubectl utilise 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 services

Informations 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-name

Appliquer 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: 80

Cré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-pod

Afficher 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-pod

Exé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.

  • -i pour le mode interactif
  • -t pour un pseudo-TTY
  • -- sépare les options de kubectl de la commande à exécuter
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Supprimer 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.yaml

Vé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 Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals ?

Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals ?

Oui. Chaque leçon Docker & DevOps Fundamentals 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

  1. Architecture de Kubernetes
  2. Pods : les plus petites unités
  3. Commandes essentielles de kubectl
  4. Espaces de noms et étiquettes pour l’organisation
← Retour à Docker & DevOps Fundamentals