Qué es Kustomize
Personalización de manifiestos Kubernetes
Kustomize es una herramienta para personalizar manifiestos de Kubernetes sin usar plantillas. Integrado en kubectl desde la versión 1.14.
Conceptos Principales
- Base — manifiestos base de la aplicación
- Overlay — capas de modificación para diferentes entornos
- Patches — cambios en campos específicos
- Kustomization.yaml — archivo de configuración
Características Principales
- Gestión de configuración declarativa
- Aplicar cambios sin modificar originales
- Generación de ConfigMap y Secret
- Agregar prefijos y etiquetas
- Gestionar múltiples entornos
Ventajas sobre Helm
- Integración nativa con kubectl
- Trabajar con YAML puro sin plantillas
- Más simple para proyectos pequeños
- No requiere instalación de software adicional
- Más fácil de entender y depurar
Aplicaciones DevOps
- Separar configuraciones dev/staging/prod
- Gestionar secretos y variables de entorno
- Pipelines CI/CD con GitOps
- Escalar para múltiples clústeres
- Versionado de infraestructura