Longhorn

Setup de Longhorn

Longhorn est un système de stockage distribué qui permet de gérer les volumes persistants sur Kubernetes qui offre une réplication et une sauvegarde automatique des données.

Pour installer Longhorn, nous avons utilisé Helm.

helm repo add longhorn https://charts.longhorn.io
helm install longhorn longhorn/longhorn --namespace longhorn-system

Configuration de Longhorn

Pour configurer Longhorn, nous nous sommes connectés à l’interface web de Longhorn en utilisant le port forward de lens.

Nous avons ensuite créé un volume persistant sur Longhorn.

Configurrer les backups

Pour configurer les backups sous longhorn nous avons décidé d’utiliser le protocole S3 déja mis en place pour les backups des machines virtuelle sur le datacenter, donc nous avons créé un bucket sur le serveur minio se situtant sur le datacenter

Secrets

Pour que longhorn puisse se connecter à minio il faut le lui reseigner les informations de connexion, pour se faire nous avons créé un secret kubernetes

apiVersion: v1
kind: Secret
metadata:
  name: s3-longhorn-creds
  namespace: longhorn-system
type: Opaque
data:
  AWS_ACCESS_KEY_ID: RGx******E5aU4=
  AWS_SECRET_ACCESS_KEY: anE5Ql**********tzbg==
  AWS_ENDPOINTS: aHR0c******g6OTAwMQ==

Le champs ACCESS_KEY_ID correspond à l’access key de minio, puis le SECRET_ACCESS_KEY est le secret du bucket. Le AWS_ENDPOINTS** est l’url d’acces au minio

Configuration longhorn

Il faut se rendre dans l’onglet settings puis renseigner les valeurs de connexions

Lonhorn S3 configuration

Configuration du job de backup

Il faut simplement y ajouter une récurence puis séléctionner le groupe de volume à sauvegarder.

Longhorn job