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
| Concepto | Función | Ejemplo |
|---|---|---|
| Chart | Paquete de manifiestos K8s con templates | nginx-ingress, prometheus |
| Release | Instancia de un chart desplegado | my-app-production |
| Values | Configuración que personaliza el chart | values.yaml con réplicas, imagen, recursos |
| Repository | Colección de charts publicados | Artifact 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 1Cuándo usar Helm
- Desplegar aplicaciones de terceros en K8s
- Estandarizar despliegues internos
- Gestionar configuración por ambiente
- Rollbacks rápidos
Helm vs Kustomize
| Aspecto | Helm | Kustomize |
|---|---|---|
| Enfoque | Templating con valores | Patches sobre manifiestos base |
| Complejidad | Mayor (Go templates) | Menor (overlays declarativos) |
| Ecosistema | Charts de terceros en Artifact Hub | Nativo 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
- Helm Documentation — Helm, 2024. Documentación oficial.
- Artifact Hub — CNCF, 2024. Catálogo de charts.
- Chart Best Practices — Helm, 2024. Mejores prácticas para crear charts.