Timoni, una nueva y fácil alternativa a Helm, o cómo gestionar aplicaciones complejas en Kubernetes

Timoni, una nueva y fácil alternativa a Helm, o cómo gestionar aplicaciones complejas en Kubernetes

Timoni es un administrador de paquetes para Kubernetes, basado en lenguaje CUE e inspirado en Helm .

Conceptos equivalentes a Helm

Si estás familiarizado con Helm, un módulo de Timoni es el equivalente a un helm chart, un bundle es el equivalente a un umbrella chart,
y una  instancia es el equivalente de un Helm release.

El proyecto Timoni se enfoca en mejorar la UX de la creación de configuraciones de Kubernetes. En lugar de mezclar plantillas de Go con YAML como Helm, o superponer YAML uno encima del otro como Kustomize,
Timoni confía en las funciones de seguridad, generación de código y validación de datos de cuelang para ofrecer una mejor experiencia de creación, empaquetado y entrega de aplicaciones a Kubernetes.

Advertencia

Ten en cuenta que Timoni se encuentra en desarrollo activo y aún está en sus inicios.

Las API y la CLI pueden cambiar sus specs

Empezar

Para comenzar con Timoni, ya sabes... READ THE DOCS! timoni.sh.

Características

Empaquetado y distribución de aplicaciones

Timoni permite a los proveedores de software definir implementaciones de aplicaciones complejas,
empaquetado como Módulos, usando tipo seguro
Plantillas de Kubernetes y ricas opciones de personalización para usuarios finales.

La configuración de la aplicación empaquetada en un módulo es
distribuido como un
Artefacto de Open Container Initiative (OCI), junto a las imágenes de la aplicación,
en un registro de contenedores. Los módulos Timoni están versionados semánticamente
y criptográficamente firmado.

Con Timoni, los ingenieros de plataformas pueden gestionar el ciclo de vida de Kubernetes
controladores, incluida la actualización de los CRD. Los autores de módulos pueden
importar esquemas CRD
desde archivos YAML e incorporar recursos personalizados de Kubernetes
en las implementaciones de sus aplicaciones.

Gestión del ciclo de vida de la aplicación

Con Timoni, los usuarios pueden gestionar todo el ciclo de vida de las aplicaciones implementadas en Kubernetes.
Desde una instalación altamente personalizada hasta actualizaciones perfectas,
pruebas de un extremo a otro, reversión segura y desinstalación.

Con Timoni, los usuarios pueden agrupar microservicios y monolitos distribuidos en una unidad implementable.
Timoni Bundle ofrece una forma declarativa de gestionar
la entrega de aplicaciones a través de clústeres, donde los secretos y otras configuraciones específicas del entorno
los valores se cargan dinámicamente durante la instalación o las actualizaciones.

Licencia

Timoni tiene [licencia de Apache 2.0] (LICENCIA) y acepta contribuciones a través de solicitudes de extracción de GitHub.
Consulte la [guía de contribución] (CONTRIBUTING.md) para obtener más información.

Keep reading on SREDevOps.org: