Almacenamiento persistente en Kubernetes con Longhorn

Kubernetes 20 de abr. de 2020

Para este tutorial utilizaremos la herramienta Helm en su versión 3, dado que Helm no es un componente de Kubernetes, sino una herramienta, os dejo un link a la documentación muy bien explicada:

Installing Helm
Learn how to install and get running with Helm.

Para que Helm funcione con nuestro cluster de Kubernetes, hay que tener kubectl con la configuración del cluster en la misma máquina en la que estamos usando Helm. Doy por sentado que al tener un cluster de Kubernetes ya creado, esto ya está hecho.

Instalación de Longhorn con Helmv3

Es tan sencillo como como ejecutar los siguientes comandos:

kubectl create namespace longhorn-system
helm install longhorn ./longhorn/chart/ --namespace longhorn-system

Y ejecutamos:

kubectl -n longhorn-system get pod

Podemos ver como se han creado todas las instancias de longhorn (tarda un poco en distribuirse por todo el cluster).


Instalación de Longhorn con kubectl

Al igual que la instalación con Helm, es muy sencillo, no tenemos más que ejecutar el comando:

kubectl apply -f https://raw.githubusercontent.com/longhorn/longhorn/master/deploy/longhorn.yaml

Y para ver el estado del deployment podemos usar el comando:

kubectl get pods \
--namespace longhorn-system \
--watch

¡Y ya tendríamos Longhorn listo para usar en nuestro cluster de Kubernetes!

Más adelante cubriré como configurar las copias de seguridad de los volúmenes de Longhorn para mantener nuestros datos a salvo.

Etiquetas

Carlos Mora Clavero

Soy un estudiante al que le gusta aprender cosas nuevas en sus ratos libres sobre sistemas, hardware, programación, etc.