Kustomize

Kustomize — Descarga gratuita. Personalización de configuraciones Kubernetes

Kustomize es una herramienta para la personalización de configuraciones de aplicaciones en Kubernetes mediante un enfoque declarativo y sin plantillas. Opera sobre manifiestos YAML existentes para modificar, agregar o eliminar configuraciones sin necesidad de bifurcar los archivos originales. Está integrado de forma nativa en kubectl mediante el comando apply -k y también está disponible como binario independiente.

5.0(1 valoraciones)

Descargar Kustomize (Enlaces oficiales)
Tamaño del archivo: 5.07 MB
La última versión de Kustomize es: 5.8.0
Sistema operativo: Windows, Linux, MacOS
Idiomas: English
Precio: $0.00 USD
Producto de código abierto (Apache-2.0) y gratuito.

  • Personalización Declarativa. Kustomize utiliza un enfoque puramente declarativo donde todas las modificaciones se definen en archivos YAML denominados kustomization.yaml. Este método garantiza que las configuraciones sean versionables, audivables y comprensibles, manteniendo una clara separación entre la configuración base y las personalizaciones específicas de cada entorno.
  • Superposiciones y Bases. El sistema de bases y superposiciones permite organizar las configuraciones en capas. Una configuración base contiene los recursos comunes, mientras que las superposiciones aplican modificaciones específicas para distintos entornos como desarrollo, staging o producción, promoviendo la reutilización de código.
  • Modificación de Recursos. Permite modificar campos específicos en los recursos de Kubernetes sin alterar los manifiestos originales. Esto se logra mediante parches estratégicos (strategic merge patches) y parches JSON, los cuales pueden actualizar atributos como réplicas, variables de entorno o límites de recursos de forma precisa.
  • Generación de Nombres. La herramienta puede generar de forma automática sufijos o prefijos para los nombres de los recursos, facilitando la identificación de implementaciones y evitando conflictos de nombres cuando se despliegan múltiples instancias de una misma aplicación en un mismo clúster.
  • Sustitución de Variables. Incluye capacidades para la sustitución de variables en los manifiestos, permitiendo la externalización de valores configurables. Esta funcionalidad maneja sustituciones complejas con soporte para expresiones regulares, proporcionando flexibilidad en la inyección de valores dinámicos.
  • Gestor de Etiquetas y Anotaciones. Facilita la adición, modificación o eliminación de etiquetas y anotaciones a través de todos los recursos definidos en una kustomización. Esto es fundamental para la organización de recursos, la implementación de políticas y la integración con herramientas de monitorización.
  • Integración con Helm. Kustomize puede consumir y personalizar charts de Helm, aplicando modificaciones adicionales a los recursos generados. Esta característica permite combinar la ecosistema de Helm con el enfoque declarativo de Kustomize para una gestión de configuraciones más granular.
  • Generación de Secretos y ConfigMaps. Ofrece métodos declarativos para generar recursos Secret y ConfigMap directamente desde archivos, literales o variables de entorno. Esta generación se realiza durante el proceso de build, asegurando que los recursos derivados sean consistentes y repetibles.
  • Transformadores de Campos. Implementa un sistema de transformadores que permite modificar campos específicos en los recursos de Kubernetes. Los transformadores pueden ajustar imágenes de contenedores, prefijos de nombres, etiquetas y otros metadatos de forma coordinada en todos los recursos afectados.
  • Validación de Recursos. Realiza validaciones básicas de la estructura YAML y la semántica de los recursos durante el proceso de build. Esta validación ayuda a identificar errores de configuración en etapas tempranas, antes del despliegue en el clúster de Kubernetes.
  • Composición de Aplicaciones. Permite componer múltiples aplicaciones o componentes mediante la referencia a otros directorios de kustomización. Esta característica facilita la gestión de aplicaciones complejas compuestas por microservicios independientes que deben desplegarse de forma coordinada.
  • Funciones de Parcheo. Soporta múltiples formatos de parches incluyendo parches JSON Patch, parches de mezcla estratégica y parches mediante el campo $patch. Esta variedad proporciona diferentes niveles de granularidad y control sobre las modificaciones aplicadas a los recursos base.

Kustomize fue desarrollado inicialmente por la comunidad de Kubernetes y posteriormente integrado en el proyecto principal. Su desarrollo comenzó alrededor del año 2017 como una solución para abordar los desafíos de gestión de configuraciones en entornos Kubernetes. Los ingenieros de Google, incluyendo a miembros del equipo de Kubernetes, contribuyeron significativamente a su arquitectura y evolución. La herramienta está escrita en el lenguaje de programación Go, aprovechando las bibliotecas estándar y ecosistemas asociados con el desarrollo de herramientas para Kubernetes. Su integración nativa en kubectl se produjo a partir de Kubernetes 1.14, estableciéndose como un componente fundamental del ecosistema.


Alternativas a Kustomize:

Vagrant — Descarga gratuita. Automatización de entornos de desarrollo

Vagrant

Vagrant es una herramienta para la creación y gestión de entornos de desarrollo virtualizados.
Precio: Gratis   Tamaño: 273 MB   Versión: 2.4.7   Idiomas: English   SO: Windows, Linux, Mac

Leica presenta la cámara Q3 Monochrom, diseñada exclusivamente para fotografía en blanco y negro
ASUS presenta el sistema modular de IA PE3000N basado en la plataforma NVIDIA Jetson Thor T5000
Microsoft Azure incorpora instancias con Intel Xeon 6 y memoria CXL
Anuncian un sistema aéreo WMS para proveer internet móvil 5G en zonas de difícil acceso
Presentadas las especificaciones CXL 4.0: compatibilidad con PCIe 7.0, agrupación de puertos y soporte para cuatro retimers