0Pricing
Helm Academy · Lección

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 Helm Academy 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 Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy 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/web

name 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/api

Elija 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/redis

Haga 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/postgresql

Fije 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: 3

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

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

Sobrescrituras 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: false

Muchos 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 Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy 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 Helm Academy 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 Helm Academy?

No se requiere experiencia previa. Helm Academy 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 Helm Academy?

Sí. Cada lección de Helm Academy 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 Helm Academy