Sobre el proyecto
kustomize proporciona una forma declarativa de personalizar objetos de la API de Kubernetes. A diferencia de los motores de plantillas, trabaja con archivos YAML raw, dejando los recursos originales intactos. Funciona de manera similar a 'make' al utilizar un archivo de declaración y como 'sed' al emitir texto editado.
Las capacidades clave incluyen:
- Archivos de Kustomization: Definen recursos y aplican personalizaciones comunes, como agregar etiquetas o utilizar un generador de ConfigMap.
- Overlays: Gestionan variantes específicas del entorno (por ejemplo, development, staging, production) aplicando parches a una configuración base común.
- Integración con Kubectl: kustomize está integrado en las versiones recientes de kubectl, lo que permite a los usuarios construir y aplicar configuraciones directamente.
- Edición no destructiva: Permite realizar rebasing fácilmente desde el material de origen upstream, ya que los archivos originales no se modifican directamente.