Jusqu’à maintenant lorsque j’avais besoin d’un volume persistent sur mon
cluster k3s j’utilisais un montage nfs depuis un des noeuds du cluster
kubernetes. Je me suis donc mis en quête d’un système de fichier réseau
synchronisé et j’ai fait le choix de tester dans un premier temps glusterfs.
Installation de glusterfs sur les 3 noeuds de mon cluster de raspberry pi
J’ai pris 3 raspberry pi 3B+ avec hypriot comme système
d’exploitation sur lequel j’ai monté 3 clés USB
de 64Gb. Commençons par identifier le nom du device sur lequel est installé la
clé USB.
Lés clés sont montées sur les 3 rpi sur le device /dev/sda. Créons le
filesystem qui accueillera les données :
Formatons la partition et montons-la :
Installons le service glusterfs et démarrons-le sur les 3 nœuds :
Ajoutons les 2 autres nœuds sur lesquels vous aurez exécuté toutes les
commandes ci-dessus également au préalable.
Créons le volume avec les 3 nœuds :
Démarrons le volume :
Faisons un test depuis notre nœud rpi1 :
Vérifions que le fichier toto est bien présent sur les 3 rpi :
Montage du glusterfs sur notre cluster kubernetes k3s
Normalement glusterfs est pris en charge par kubernetes mais donc mon cas
impossible de le faire fonctionner. Pour le moment je vais simplement le monter
en nfs sur le nœud master de mon cluster et créer une storageClass pour
mes futurs volumes persistants.
Dans un premier temps installons la partie client de glusterfs
Maintenant ajoutons cette ligne à fstab :
Montons-le et vérifions que notre fichier toto est présent :
il l’est super effaçons le :
Normalement en vous rendant sur dans le répertoire
/data/glusterfs/myvol1/brick1/brick sur vos raspberry le fichier toto devrait
avoir disparu :)