
Migrer de LXD vers Incus
Suite aux différentes événements qui ont conduits à la création du fork de LXD par le créateur et les principaux mainteneurs de celui-ci, j'ai suivi l'évolution de celui-ci nommé Incus.
Incus fait partie du projet LinuxContainers comme c'était le cas précédemment pour LXD.
Le projet semble plus mature et plus stable, j'ai décidé de migrer mes environnements de tests sous celui-ci.
Installation de Incus
La première étape à suivre et d'installer Incus.
La documentation pour l'installation est disponible ici et pour la migration ici.
Je suis sur une version Debian Bookworm, je vais donc installer le package fournit par Stéphane Graber sur son repo Zabbly.
La première étape est de récupérer la clé signé du repo Zabbly.
wget -qO - https://pkgs.zabbly.com/key.asc | gpg --dearmor | sudo tee /usr/share/keyrings/zabbly-keyring.gpg
Puis on crée la source du repo en version stable.
sudo echo deb [signed-by=/usr/share/keyrings/zabbly-keyring.gpg] https://pkgs.zabbly.com/incus/stable bookworm main > /etc/apt/sources.list.d/incus.list
Et installation du package.
sudo apt-get update
sudo apt-get install incus
Ajout de notre utilisateur dans le groupe admin de incus (remplacer utilisateur par votre utilisateur).
sudo adduser utilisateur incus-admin
newgrp incus-admin
Activation et lancement du service.
sudo systemctl enable incus.socket incus-user.socket incus-lxcfs.service incus-startup.service
sudo systemctl start incus.socket incus-user.socket incus-lxcfs.service incus-startup.service
Vérification que le service est bien démarré et que tout est ok.
incus info
Si vous n'avez pas de message d'erreur mais le détail de la configuration de incus, c'est qu'il est bien démarrer.
Avant de lancer la conversion, si vous utilisiez le paramètre trust_password qui est déprécié, il faut supprimer ce paramètre avec la commande suivante.
sudo lxc config unset core.trust_password
Puis lancer la conversion avec la commande suivante.
sudo lxd-to-incus
Valider la migration en tapant yes.
Attention cela va arrêter les containers lxc.
Valider également si vous le désirez la désinstallation de LXD en tapant yes.
Ensuite c'est très simple, les commandes sont quasiment les mêmes.
incus list #Listes des containers
incus start nom_container #Démarre le container nom_container
incus stop nom_container #Stop le container nom_container