Helm 3 package manager llega para Kubernetes

Helm, el administrador de paquetes para el sistema de gestión de contenedores Kubernetes, está disponible en una nueva versión principal, Helm 3, con mejoras en los repositorios de gráficos y la seguridad. Helm 3 también tiene mejoras en las áreas de administración de versiones y gráficos de biblioteca.

Helm, un proyecto de Cloud Native Computing Foundation (CNCF), se utiliza para optimizar las implementaciones de Kubernetes al facilitar la búsqueda, el intercambio y la implementación de software en Kubernetes. Helm aprovecha un formato de empaquetado llamado gráficos, que son colecciones de archivos para describir un conjunto relacionado de recursos de Kubernetes. Los gráficos de timón se pueden empaquetar en archivos versionados para su implementación. Mientras que Helm 2 describió un flujo de trabajo para crear y administrar gráficos, Helm 3 se basa en ese flujo de trabajo cambiando la infraestructura subyacente para reflejar los deseos de la comunidad.

Las adiciones y mejoras de Helm 3 incluyen:

  • Una estrategia de actualización mejorada, que aprovecha los parches de fusión estratégica de tres vías. Helm considera el manifiesto antiguo, su estado en vivo y el nuevo manifiesto al generar un parche.
  • La eliminación de Tiller, una herramienta para la gestión de versiones. Los controles de acceso basados ​​en roles en Kubernetes 1.6 dificultaron el uso de Tiller. La eliminación simplifica el modelo de seguridad de Helm. Los nombres de las versiones ahora están dentro del espacio de nombres. En ausencia de Tiller, Helm ahora admite las características de seguridad, identidad y autorización de Kubernetes.
  • Si bien Helm 2 usó ConfigMaps de forma predeterminada para almacenar información de lanzamiento, Helm 3 usa Secrets como el controlador de almacenamiento predeterminado.
  • los Capacidades El objeto incorporado disponible durante el renderizado se ha simplificado.
  • Ahora se puede imponer un esquema JSON sobre los valores del gráfico, para garantizar que los valores proporcionados por el usuario sigan el esquema establecido por el responsable del gráfico. Esto proporciona un mejor informe de errores cuando se proporciona un conjunto incorrecto de valores para un gráfico.
  • El sistema de administración de dependencias de gráficos se ha movido de require.yaml y require.lock a Chart.yaml y Chart.lock
  • Se admite una clase de gráfico llamada "gráfico de biblioteca". Este es un gráfico compartido por otros gráficos pero que no crea ningún artefacto de lanzamiento propio.

El proyecto Helm se fundó como un proyecto de código abierto en la startup Deis en 2015. La siguiente fase del desarrollo de Helm enfatizará la estabilidad y las mejoras en las funciones existentes. La hoja de ruta cita una funcionalidad mejorada para la prueba Helm, mejoras en la integración de OCI y mejoras en las bibliotecas de clientes Go.

Dónde descargar Helm

Puedes descargar Helm desde GitHub.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *