Lección 10: ConfigMap — configuración fuera de la imagen
Hasta ahora empaquetamos una aplicación dentro de una imagen — un paquete fijo que contiene el código y todo lo que necesita. Pero ¿qué pasa cuando esa misma aplicación debe comportarse un poco distinto en cada entorno? En desarrollo tal vez queramos logs detallados, y en producción logs más silenci
Un ConfigMap es como el menú de ajustes de un dispositivo: cambias una opción (idioma, brillo) sin desarmar todo el dispositivo y volverlo a construir.
- ConfigMap
- Un objeto de Kubernetes que guarda configuraciones no secretas como pares clave/valor, y las inyecta en un contenedor como variables de entorno o archivos — así la misma imagen puede correr con configuración distinta en cada entorno.
- Variables de entorno
- Valores de configuración guardados en el entorno de ejecución de un proceso (por ejemplo LOG_LEVEL=info) que la aplicación lee en tiempo de ejecución en lugar de tenerlos escritos dentro del código.
- Imagen
- Un paquete fijo e inmutable que contiene la aplicación y todas sus dependencias. Los contenedores se ejecutan a partir de una imagen; cambiarla requiere construir una versión nueva.