0Pricing
DevOps Bootcamp · Lección

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.yaml

Seleccione 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 sync

El á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 }}.yaml

El 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.yaml

Values 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: 5

Promueva 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

  1. Por qué Helmfile está por encima de Helm
  2. Definición de releases en helmfile.yaml
  3. Entornos y valores por entorno
  4. helmfile diff, apply y sync
← Volver a DevOps Bootcamp