Utilisation du pilote expérimental libvirt dans Multipass : application à k3sup dans Scaleway …

Image for post
Image for post

Lorsqu’on souhaite avoir plus de contrôle sur ses machines virtuelles dans Multipass après leur lancement, on peut utiliser le pilote expérimental libvirt.

Je lance donc une instance Bare Metal dans Scaleway pour le tester :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

J’installe donc le démon Libvirt avec Cockpit. Pour rappel, Cockpit est un gestionnaire de serveur qui facilite l’administration de vos serveurs GNU / Linux via un navigateur Web. Il permet de découvrir Linux, ce qui permet aux administrateurs système d’effectuer facilement des tâches telles que le démarrage de conteneurs, l’administration du stockage, la configuration réseau, l’inspection des journaux, etc …

Ici Cockpit va permettre la visualisation des machines virtuelles initiées avec Multipass :

Image for post
Image for post

Je peux stopper Multipass et basculer vers le pilote expérimental :

Image for post
Image for post

En créant une première instance par défaut, je peux la visualiser dans le dashboard de Cockpit :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Je passe à l’étape suivante qui va consister à créer un cluster K3S en mode HA via k3sup :

Lancement de trois instances avec Multipass :

Image for post
Image for post

visualisables dans Cockpit :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Et j’installe un cluster K3S en mode HA avec trois noeuds maîtres via ces instances dans Multipass : lancement du premier noeud maître …

Image for post
Image for post
k3sup install \
--ip $SERVER_IP \
--user $USER \
--ssh-key $KEY \
--cluster
Image for post
Image for post

Suivi des deux autres :

k3sup join \
--ip $NEXT_SERVER_IP \
--user $USER \
--server-user $USER \
--server-ip $SERVER_IP \
--ssh-key $KEY \
--server
Image for post
Image for post
Image for post
Image for post

J’installe via Snap le client Kubectl :

Image for post
Image for post

Je peux alors lancer trois autres instances via Multipass qui serviront de noeuds Workers dans ce cluster :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Et j’utilise encore k3sup pour les joindre au cluster :

k3sup join --ip $AGENT_IP --server-ip $SERVER_IP --user $USER --ssh-key $KEY
Image for post
Image for post
Image for post
Image for post

Tous les noeuds initiés via Multipass sont actifs dans ce cluster :

Image for post
Image for post

Je déploie MetalLB dans ce cluster :

Image for post
Image for post

et je lie ces noeuds à ZeroTier :

Image for post
Image for post
Image for post
Image for post

Et j’utilise un segment d’adresses IP pour configurer le mode Load Balancer dans ce cluster :

Image for post
Image for post
Image for post
Image for post

k3sup permet d’installer OpenFaaS dans ce cluster via Helm comme le montre ce schéma :

Image for post
Image for post
Image for post
Image for post

Je lance l’installation d’OpenFaas :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

L’adresse IP fournie par le service de Load Balancing (issue du pool d’adresses dans ZeroTier) permet d’accéder au portail d’OpenFaaS :

Image for post
Image for post
Image for post
Image for post

Lancement d’une fonction nommée Face Blur via le Store d’OpenFaaS :

Il s’agit d’une fonction OpenFaaS permettant de flouter les visages détectés à l’aide de la bibliothèque de détection de visages Pigo :

Image for post
Image for post

Je soumets cette image publique comportant des visages :

Image for post
Image for post
Image for post
Image for post

Et qui me retourne une nouvelle image …

Image for post
Image for post

avec les visages floutés :

Image for post
Image for post

Pour finir, comme l’indique la documentation, il est également possible d’utiliser l’interface graphique de virt-manager pour gérer ses VMs dans Multipass :

Image for post
Image for post

A suivre !

Image for post
Image for post

Above the clouds, the sky is always blue ...

Get the Medium app