kubenow
Se connecterCommencer gratuitement

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

  1. Votre mission
  2. Pas à pas
  3. Le principe
  4. La base
  5. Une surcouche
  6. Appliquer
  7. 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

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.