2.6 · Parcours 2 — Développer et déployer des applications (CKAD)
Pods multi-conteneurs : init et sidecar
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Jusqu'ici, chaque pod contenait un seul conteneur. C'est le cas le plus courant, mais un pod peut en contenir plusieurs, et c'est même la raison d'être du pod : regrouper des conteneurs inséparables, qui partagent le réseau et des fichiers. Préparer des données avant le démarrage de l'application, expédier ses journaux, la protéger derrière un proxy : ces besoins se règlent avec des conteneurs d'initialisation et des sidecars, sans toucher au code de l'application.
Ce que vous saurez à la fin : ajouter un conteneur d'initialisation, ajouter un sidecar, partager des fichiers entre conteneurs avec un volume
emptyDir, et cibler un conteneur précis aveclogsetexec.
Au programme de ce lab
- Votre mission
- Pas à pas
- Ce que partagent les conteneurs d'un pod
- Partager des fichiers : le volume emptyDir
- Les conteneurs d'initialisation
- Les sidecars
- Cibler un conteneur précis
Ce que KubeNow vérifie
- Le pod « journal » tourne
- preparation est un conteneur d'initialisation classique
- horloge est un sidecar natif
- web est le conteneur principal (nginx:1.27-alpine)
- nginx sert la page écrite par l'initialisation
- nginx sert le fichier tenu à jour par le sidecar