Definición de releases en helmfile.yaml
Enumere charts, espacios de nombres y valores por release.
Definición de releases en helmfile.yaml es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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.
La lista de releases
El núcleo de un helmfile.yaml es la lista de releases. Cada elemento describe un release de Helm que desea tener activo en el clúster.
releases:
- name: web
namespace: frontend
chart: ./charts/webname y chart
Todo release necesita un name y un chart. El name es el nombre del release de Helm; el chart apunta a una ruta local o a un chart de un repositorio.
- name: api
chart: ./charts/apiElija un namespace
El campo namespace establece dónde se instala el release. Helmfile mantiene cada release en el lugar adecuado sin que tenga que escribir -n cada vez.
- name: redis
namespace: cache
chart: bitnami/redisHaga referencia a un chart de un repositorio
Para usar un chart publicado, declare su repository en la parte superior y, después, haga que el chart del release apunte a repoName/chartName.
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
releases:
- name: pg
chart: bitnami/postgresqlFije la versión del chart
Añada un version para fijar la versión del chart de ese release. Fijar la versión hace que los despliegues sean reproducibles en lugar de obtener la versión más reciente disponible.
- name: pg
chart: bitnami/postgresql
version: "15.5.0"Values en línea
La clave values establece la configuración del chart. Puede escribir las sobrescrituras en línea como un mapa pequeño directamente dentro de la entrada del release.
- name: web
chart: ./charts/web
values:
- replicaCount: 3Values desde un archivo
Para configuraciones más grandes, haga que values apunte a la ruta de un archivo YAML. Así mantiene sus sobrescrituras versionadas en su propio archivo, igual que con helm -f.
- name: web
chart: ./charts/web
values:
- ./values/web.yamlCombine archivos y valores en línea
La lista values puede combinar rutas de archivos y mapas en línea. Las entradas posteriores sobrescriben las anteriores, así que coloque los valores más específicos al final.
values:
- ./values/base.yaml
- replicaCount: 5Sobrescrituras rápidas individuales
Para ajustes puntuales, la clave set funciona como helm --set. Resulta útil para un único valor escalar sin tener que escribir un archivo completo.
- name: web
chart: ./charts/web
set:
- name: image.tag
value: "1.4.2"Active o desactive un release
El indicador installed activa o desactiva un release. Establézcalo en false y Helmfile desinstalará ese release en el próximo sync.
- name: debug-tools
chart: ./charts/debug
installed: falseMuchos releases, un archivo
Enumere tantos releases como necesite bajo releases. Helmfile los gestiona todos juntos como un único stack coherente.
Comprobación rápida
Ha añadido una entrada de release, pero quiere eliminarla del clúster en la próxima ejecución. ¿Qué campo debe usar?
Repaso: definición de releases
Ha aprendido que un release necesita name y chart, además de namespace, version, values, set e installed opcionales. A continuación: valores por entorno. 🧩
Preguntas frecuentes
¿La lección «Definición de releases en helmfile.yaml» es gratis?
Sí — el texto completo de «Definición de releases en helmfile.yaml» 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 «Definición de releases en helmfile.yaml»?
Enumere charts, espacios de nombres y valores por release. 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 2 de 4.
¿Cuánto tiempo toma la lección «Definición de releases en helmfile.yaml»?
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