Configurando Backups de Longhorn en DigitalOcean o Minio.

El respaldo de datos es esencial para garantizar la integridad y recuperabilidad de nuestra información, especialmente cuando se trata de clústeres Kubernetes. Longhorn, una solución de almacenamiento persistente para Kubernetes, ofrece una excelente funcionalidad para respaldar volúmenes. En este artículo, te mostraremos cómo configurar Longhorn para guardar backups en DigitalOcean Spaces y en un servidor propio con Minio.

DigitalOcean Spaces para Backups de Longhorn

DigitalOcean Spaces es una solución de almacenamiento de objetos que permite guardar, recuperar y administrar datos. Es similar a Amazon S3, pero con la simplicidad y el costo-efectivo que caracterizan a DigitalOcean.

Ventajas:

  • Simplicidad: Interfaz intuitiva y fácil de usar.
  • Costo-Efectivo: Precios competitivos, especialmente para startups y pequeñas empresas.
  • Rendimiento: Data centers en diversas regiones, lo que garantiza rapidez en las transferencias.

Desventajas:

  • Menos características avanzadas en comparación con soluciones más maduras como Amazon S3.

Configuración: Para configurar Longhorn con DigitalOcean Spaces, necesitas las siguientes credenciales:

Importante: Los secrets se tienen que crear en el namespace longhorn-system

AWS_ACCESS_KEY_ID: MI_KEY
AWS_ENDPOINTS: fra2.digitaloceanspaces.com
AWS_SECRET_ACCESS_KEY: MI_ACCESS_KEY

Primero, crea un Secret en Kubernetes con estas credenciales:

apiVersion: v1
kind: Secret
metadata:
  name: digitalocean
type: Opaque
data:
  AWS_ACCESS_KEY_ID: REEMPLAZAR_CON_BASE64_ENCODED
  AWS_ENDPOINTS: REEMPLAZAR_CON_BASE64_ENCODED
  AWS_SECRET_ACCESS_KEY: REEMPLAZAR_CON_BASE64_ENCODED

 

Minio para Backups de Longhorn

Minio es una solución de almacenamiento de objetos de alto rendimiento y código abierto. Es compatible con el protocolo de Amazon S3, lo que lo hace ideal para soluciones de almacenamiento en servidores propios.

Ventajas:

  • Control Total: Tienes control completo sobre tu infraestructura y datos.
  • Código Abierto: Flexibilidad para personalizar y adaptar según las necesidades.

Desventajas:

  • Requiere mantenimiento y administración propia.

Configuración: Para configurar Longhorn con Minio, utiliza las siguientes credenciales:

AWS_ACCESS_KEY_ID: MI_KEY
AWS_ENDPOINTS: http://MI_IP_SERVER_PUBLIC:9000
AWS_SECRET_ACCESS_KEY: MI_ACCESS_KEY

Crea un Secret en Kubernetes para Minio:

apiVersion: v1
kind: Secret
metadata:
  name: minio
type: Opaque
data:
  AWS_ACCESS_KEY_ID: REEMPLAZAR_CON_BASE64_ENCODED
  AWS_ENDPOINTS: REEMPLAZAR_CON_BASE64_ENCODED
  AWS_SECRET_ACCESS_KEY: REEMPLAZAR_CON_BASE64_ENCODED

Una vez tenemos los secrets configurado para una plataforma o la otra, tenemos que configurar Longhorn para que realice los backups de los volumenes del cluster de kubernetes.


Configuracion de Longhorn para los backups.

Ya tenemos preparado todo lo necesario para poder configurar en longhorn los backups y solo tenemos que hacer dos modificaciones. Tendremos que rellenar el Backup Target y Backup Target Credential Secret. De la forma que te muestro en la imagen.

 

Para DigitalOcean:


Para mino:

Una ver completado cada campo, solo tenemos que guardar los cambios y ya tendríamos configurado los backups para nuestros volumenes en DigitalOcean o en Minio en local.

Conclusión

Tanto DigitalOcean Spaces como Minio ofrecen soluciones robustas y confiables para respaldar datos en Longhorn. La elección entre uno u otro dependerá de tus necesidades específicas, presupuesto y preferencias en cuanto a control y administración.

Deja un comentario