Kubernetes: Instalar el gestor Helm en Debian 10

Aprendemos a instalar el gestor de paquetes Helm, una gran herramienta para la instalación de nuevos paquetes en Kubernetes. Sin duda una gran ayuda para el día a día de un administrador de este tipo de entorno.

¿De que trata Helm?

Helm es una herramienta que agiliza la instalación y gestión de aplicaciones Kubernetes. Para que se entienda, Helm es para Kubernetes lo que es apt para Debian o Ubuntu. Se divide en dos partes:

  • Cliente: Helm
  • Servidor: Tiller

Helm se ejecuta sobre el servidor que aloja Kubernetes y Tiller se ejecuta dentro del clúster de Kubernetes

Instalar Helm en Debian 10

Es imprescindible, para que tenga sentido esta instalación, que el nodo esté integrado dentro de un clúster con Kubernetes y que tenga el rol de «master»

Su instalación es realmentes simple. Primero de todo debemos tener acceso al usuario administrador con permisos de «sudo» y realizar estos pasos:

wget https://get.helm.sh/helm-v3.0.3-linux-amd64.tar.gz

Podemos ver una lista de las últimas versiones, que también están accesibles para arquitecturas que no sean de 64 bits, en la página del proyecto en Github: Helm releases.

Una vez descargado el fichero lo descomprimimos:

tar xvf helm-v3.0.3-linux-amd64.tar.gz

Y movemos el fichero binario a la carpeta correspondiente:

sudo mv linux-amd64/helm /usr/local/bin/

comprobamos la versión recién instalada:

helm version

Añadir el repositorio de charts

Una vez instalado, ahora necesita agregar un repositorio de paquetes. Agregamos los paquetes estables oficiales de Helm.

Esto se puede hacer con el comando:

helm repo add stable https://kubernetes-charts.storage.googleapis.com/

Una vez que se complete este comando, informará que se ha agregado «stable»

"stable" has been added to your repositories

Podemos listar todos los paquetes disponibles en el repositorio:

helm search repo stable

La lista resultante es bastante extensa.

Conociendo los charts

Los paquetes de Helm se llaman charts, y constan de algunos archivos de configuración YAML y algunas plantillas que se convierten en archivos de manifiesto de Kubernetes.

Instalación de charts

Ahora que ya tenemos el repositorio habilitado y accesible podemos empezar a trabajar.

En el ejemplo actualizamos el repositorio e instalamos el chart para Prometheus:

helm repo update
helm install stable/prometheus --generate-name

Al realizar la instalación nos aparecerán una serie de instrucciones para poder acceder a la aplicación recién instalada.

Y esto es todo.

Para más información:

Helm.sh