Leçon 10 : ConfigMap — la configuration en dehors de l'image
Jusqu'ici on a empaqueté une application dans une image — un paquet fixe contenant le code et tout ce dont il a besoin. Mais que se passe-t-il quand cette même application doit se comporter un peu différemment dans chaque environnement ? En développement on voudra peut-être des logs détaillés, et en
Un ConfigMap, c'est comme le menu de réglages d'un appareil : tu changes un réglage (langue, luminosité) sans démonter et reconstruire tout l'appareil.
- ConfigMap
- Un objet Kubernetes qui garde des réglages non secrets comme des paires clé/valeur, et les injecte dans un conteneur comme variables d'environnement ou fichiers — pour que la même image puisse tourner avec une configuration différente par environnement.
- Variables d'environnement
- Des valeurs de configuration stockées dans l'environnement d'exécution d'un processus (par exemple LOG_LEVEL=info) que l'application lit à l'exécution au lieu de les avoir écrites dans le code.
- Image
- Un paquet fixe et immuable qui contient l'application et toutes ses dépendances. Les conteneurs sont exécutés à partir d'une image ; pour la modifier il faut construire une nouvelle version.