Conceptos

Helm

Gestor de paquetes para Kubernetes que simplifica la instalación y gestión de aplicaciones complejas mediante charts reutilizables y configurables.

seed#helm#kubernetes#packaging#charts#k8s#devops

¿Qué es?

Helm es el gestor de paquetes de Kubernetes. Un «chart» de Helm empaqueta todos los manifiestos K8s necesarios para desplegar una aplicación, con valores configurables que permiten personalizar el despliegue sin modificar los templates.

Conceptos clave

ConceptoFunciónEjemplo
ChartPaquete de manifiestos K8s con templatesnginx-ingress, prometheus
ReleaseInstancia de un chart desplegadomy-app-production
ValuesConfiguración que personaliza el chartvalues.yaml con réplicas, imagen, recursos
RepositoryColección de charts publicadosArtifact Hub, OCI registries

Comandos esenciales

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-db bitnami/postgresql --set auth.postgresPassword=secret
helm upgrade my-db bitnami/postgresql --set resources.requests.memory=512Mi
helm rollback my-db 1

Cuándo usar Helm

  • Desplegar aplicaciones de terceros en K8s
  • Estandarizar despliegues internos
  • Gestionar configuración por ambiente
  • Rollbacks rápidos

Helm vs Kustomize

AspectoHelmKustomize
EnfoqueTemplating con valoresPatches sobre manifiestos base
ComplejidadMayor (Go templates)Menor (overlays declarativos)
EcosistemaCharts de terceros en Artifact HubNativo en kubectl

¿Por qué importa?

Helm es el gestor de paquetes estándar para Kubernetes. Los charts permiten empaquetar, versionar y distribuir aplicaciones complejas como una unidad, con valores configurables por entorno. Es la forma más adoptada de gestionar despliegues en Kubernetes.

Referencias

Conceptos