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-systemConfiguration 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

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