Skip to content

Helm

Helm empaqueta manifiestos Kubernetes como charts parametrizables.

Chart

Estructura:

txt
my-chart/
  Chart.yaml
  values.yaml
  templates/
    deployment.yaml
    service.yaml

Instalar

bash
helm install web ./my-chart

Actualizar:

bash
helm upgrade web ./my-chart

values.yaml

yaml
image:
  repository: nginx
  tag: "1.27"
replicaCount: 3

Plantilla:

yaml
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"

Rollback

bash
helm history web
helm rollback web 1

Buenas practicas

  • Mantén charts simples.
  • Versiona values por entorno.
  • No guardes secretos planos en values.
  • Usa helm template para revisar salida.
  • Evita plantillas demasiado inteligentes.