2.18 · Parcours 2 — Développer et déployer des applications (CKAD)
Kustomize
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Votre application tourne en développement, en recette et en production. Les manifestes sont presque identiques : seuls changent le nombre de réplicas, l'image, quelques réglages. Copier trois dossiers et les modifier à la main, c'est s'assurer qu'ils divergent. Helm règle ce problème avec des modèles ({{ .Values… }}). Kustomize le règle autrement : des manifestes YAML ordinaires comme base, et de petites surcouches qui décrivent seulement les différences. Il est intégré à kubectl.
Ce que vous saurez à la fin : organiser une base et des surcouches, ajouter des préfixes et des labels, modifier une valeur avec un patch, générer des ConfigMaps, et appliquer le tout avec
kubectl apply -k.
Au programme de ce lab
- Votre mission
- Pas à pas
- Le principe
- La base
- Une surcouche
- Appliquer
- Helm ou Kustomize ?
Ce que KubeNow vérifie
- Le Deployment prod-web : 3 réplicas prêts de nginx:1.27-alpine
- prod-web et son Service portent le label env=prod
- Le Service prod-web existe, avec le label env=prod
- La ConfigMap générée (env=prod) contient NIVEAU=warn
- prod-web utilise la ConfigMap générée