Entornos y valores por entorno
Promueva la misma configuración de desarrollo a producción.
Entornos y valores por entorno es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Un stack, muchas etapas
Dev, staging y prod ejecutan las mismas aplicaciones con configuraciones diferentes. Los environments de Helmfile permiten describirlos todos de forma clara en un solo archivo.
El bloque environments
Declare cada etapa dentro de un bloque environments de nivel superior. Cada entorno con nombre puede cargar su propio archivo de values.
environments:
dev:
values:
- envs/dev.yaml
prod:
values:
- envs/prod.yamlSeleccione con -e
Elija el entorno activo en la línea de comandos con -e. Helmfile cargará únicamente los values de ese entorno.
helmfile -e prod syncEl árbol .Environment.Values
Los valores cargados quedan en .Environment.Values. Puede leerlos con la sintaxis de plantillas de Go en cualquier lugar de su helmfile.yaml.
{{ .Environment.Values.replicaCount }}Cantidad de réplicas por entorno
Un uso clásico: dev ejecuta una réplica y prod, muchas. Puede crear una plantilla del valor set a partir del entorno en lugar de codificarlo de forma fija.
set:
- name: replicaCount
value: {{ .Environment.Values.replicaCount }}Base compartida, sobrescritura por entorno
Enumere primero un archivo base de values y, después, el archivo del entorno. El archivo environment sobrescribe únicamente las claves que difieren, de modo que la configuración compartida queda en un solo lugar.
values:
- envs/base.yaml
- envs/{{ .Environment.Name }}.yamlEl helper .Environment.Name
.Environment.Name proporciona el nombre del entorno activo como cadena. Resulta ideal para nombres, etiquetas o para elegir dinámicamente una ruta de archivo.
namespace: app-{{ .Environment.Name }}Un entorno predeterminado
Defina un entorno default para que un comando de helmfile sin opciones siga funcionando sin -e. Se ejecuta cuando no se especifica ningún entorno.
environments:
default:
values:
- envs/dev.yamlValues de entorno en línea
Las diferencias pequeñas pueden definirse en línea dentro de un entorno en lugar de en un archivo. Use values con un mapa para una o dos claves.
environments:
prod:
values:
- replicaCount: 5Promueva sin crear forks
Como la lógica se comparte y solo cambian los valores, puede promover el mismo release de dev a prod cambiando -e, en lugar de copiar archivos.
Mantenga los secretos fuera
Los archivos de valores de entorno suelen contener configuración confidencial. Mantenga los secretos reales cifrados o en un vault; nunca los guarde como texto plano en estos archivos de Git.
Comprobación rápida
Desea desplegar la etapa prod de su helmfile.yaml. ¿Cómo la selecciona?
Repaso: entornos
Ha aprendido a definir environments, seleccionar uno con -e y leer .Environment.Values para promover el mismo stack entre etapas. A continuación: cómo aplicarlo. 🚀
Preguntas frecuentes
¿La lección «Entornos y valores por entorno» es gratis?
Sí — el texto completo de «Entornos y valores por entorno» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Entornos y valores por entorno»?
Promueva la misma configuración de desarrollo a producción. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Entornos y valores por entorno»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué Helmfile está por encima de Helm
- Definición de releases en helmfile.yaml
- Entornos y valores por entorno
- helmfile diff, apply y sync