Pods : la plus petite unité
Découvrez ce qu’est un Pod, son rôle, ainsi que la manière de définir et de créer des Pods à l’aide de manifestes YAML.
Pods : la plus petite unité est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 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.
Bienvenue dans le monde des pods !
Dans Kubernetes, la plus petite unité déployable s'appelle un pod. Considérez-le comme la brique de base de vos applications.
Cette leçon vous présentera les pods, leur rôle et la manière de les créer à l'aide de YAML.

Qu'est-ce qu'un pod ?
Un pod est une abstraction qui représente une instance unique de votre application. Il contient un ou plusieurs conteneurs, ainsi que des ressources partagées.
- Conteneurs : généralement des conteneurs Docker qui exécutent le code de votre application.
- Stockage : des volumes de stockage partagés pour assurer la persistance des données.
- Réseau : une adresse IP unique et une configuration réseau pour le pod.
Pourquoi des pods plutôt que de simples conteneurs ?
Vous vous demandez peut-être pourquoi Kubernetes utilise des pods au lieu de gérer directement les conteneurs. Voici pourquoi :
- Ressources partagées : les conteneurs d'un pod partagent le même espace de noms réseau et peuvent communiquer via
localhost. - Colocalisation : elle garantit que les conteneurs étroitement liés (comme une application et son conteneur auxiliaire de journalisation) sont toujours planifiés ensemble sur le même nœud.
- Abstraction : les pods fournissent une abstraction de niveau supérieur, ce qui facilite la gestion des applications dans leur ensemble plutôt que celle de conteneurs individuels.
Anatomie d'un pod simple
La plupart des pods exécutent un seul conteneur. C'est le cas d'utilisation le plus courant. Par exemple, un pod peut exécuter uniquement un serveur web Nginx ou une application Node.js.
Même avec un seul conteneur, le pod fournit le contexte réseau et de stockage, ce qui en fait une unité complète de déploiement.
Définir des pods avec YAML
Les objets Kubernetes, y compris les pods, sont généralement définis à l'aide de fichiers YAML (YAML Ain't Markup Language). Ces fichiers décrivent l'état souhaité de vos ressources.
Un fichier YAML de pod de base comprend :
apiVersion: la version de l'API Kubernetes.kind: le type d'objet Kubernetes (par exemple,Pod).metadata: des informations telles que lenameet leslabelsdu pod.spec: l'état souhaité, notamment les conteneurs à exécuter.
Exemple : fichier YAML d'un pod Nginx
Examinons une définition YAML simple pour un pod exécutant un serveur web Nginx.
La section spec.containers définit le ou les conteneurs du pod, notamment leur name, leur image et leurs ports.
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: web
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80Créer votre premier pod
Pour créer un pod à partir d'un fichier YAML, utilisez la commande kubectl apply. Cette commande indique à Kubernetes de créer ou de mettre à jour les ressources en fonction de votre définition.
Commencez par enregistrer le contenu YAML précédent dans un fichier nommé nginx-pod.yaml.
kubectl apply -f nginx-pod.yamlVérifier l'état d'un pod
Après avoir appliqué le fichier YAML, vous pouvez vérifier l'état de votre pod à l'aide de kubectl get pod. Le pod devrait apparaître dans l'état Running.
Pour obtenir des informations plus détaillées, notamment sur les événements et l'état des conteneurs, utilisez kubectl describe pod.
kubectl get pod nginx-pod
kubectl describe pod nginx-podPods à plusieurs conteneurs (conteneurs auxiliaires)
Bien que les pods à conteneur unique soient courants, un pod peut également héberger plusieurs conteneurs. Ceux-ci sont généralement étroitement liés et partagent des ressources.
Un modèle courant est celui du conteneur « sidecar », qui s'exécute à côté du conteneur principal de l'application pour fournir des services auxiliaires tels que la journalisation, la supervision ou la synchronisation des données.
Nous étudierons ce modèle plus en détail dans une prochaine leçon !
Vérification de la définition d'un pod
Lequel des champs suivants n'est PAS obligatoire au niveau supérieur dans une définition YAML de base d'un pod Kubernetes ?
Récapitulatif : les pods, fondation de Kubernetes
Vous avez appris que les pods sont les plus petites unités déployables de Kubernetes et qu'ils encapsulent les conteneurs ainsi que les ressources de stockage et de réseau.
- Les pods abstraient les conteneurs afin de permettre le partage de ressources et la colocalisation.
- Les fichiers YAML définissent les pods à l'aide de
apiVersion,kind,metadataetspec. - Vous créez des pods avec
kubectl apply -f <filename>et les inspectez aveckubectl get podetkubectl describe pod.
Ensuite, nous examinerons le cycle de vie et les états de ces briques fondamentales !
Questions Fréquemment Posées
La leçon « Pods : la plus petite unité » est-elle gratuite ?
Oui — le texte complet de « Pods : la plus petite unité » 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 « Pods : la plus petite unité » ?
Découvrez ce qu’est un Pod, son rôle, ainsi que la manière de définir et de créer des Pods à l’aide de manifestes YAML. 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 1 sur 4.
Combien de temps prend la leçon « Pods : la plus petite unité » ?
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
- Pods : la plus petite unité
- Cycle de vie et états des Pods
- Pods multi-conteneurs (sidecars)
- Conteneurs d’initialisation et ordre de démarrage