Seguro que si has llegado hasta aquí es por que necesitas saber que es helm, como funciona o tienes algún problema. Voy a generar una serie de artículos sobre helm explicando lo mejor posible que es helm para que sirve, etc.

Tabla de contenidos

Empecemos

Helm no deja de ser un gestor de paquetes para kubernetes. Puede parecer simplista pero es una GRAN ayuda para poder desplegar de una forma sencilla lo que es el infierno de kubernetes.

Si no tienes ni idea de k8s (kubernetes) solo decirte que desplegar una API sencilla se convierte en un mar de ficheros de configuración con tropecientas opciones y que si pones mal alguna de esas opciones no te funcionara convirtiendo tu vida en una pesadilla porque si no controlas de k8s te veras muy jodido

Cuando queremos desplegar una api, pod o como quieras llamarlo (ojo que no es lo mismo) que si tienes que crear el deployment que si el ingres que si el service, etc. luego tienes que aplicar cada manifest de k8s en el orden correcto y despues de todo.. si por lo que sea tu servicio tiene problemas y quieres hacer un rollback se convierte en un drama.

Helm lo que hace es paquetizar todo eso de manera que se desplega todo en el «mismo» momento de forma correcta y si el servicio falla por lo que sea, automáticamente se hace un rollback del paquete Helm, es decir de todo aquella que has subido se deshace. Que por cierto un paquete Helm se llama chart, que es como lo voy a empezar a llamar a partir de ahora.

Versiones

Para terminar, que no me quiero enrollar más, se pueden diferencias dos grandes versiones de HELM. La versión 2, que estas obsoleta, sino me equivoco, desde 2020 y la versión 3 que es con la que trataremos lo próximos artículos. Para dejarlo claro la version 2 y 3 no son del todo compatibles asi que si empiezas algo de nuevo mejor con 3 que tiene soporte.

Proximamente…. más