
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.gpgPuis 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.listEt installation du package.
sudo apt-get update
sudo apt-get install incusAjout de notre utilisateur dans le groupe admin de incus (remplacer utilisateur par votre utilisateur).
sudo adduser utilisateur incus-admin
newgrp incus-adminActivation 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.serviceVérification que le service est bien démarré et que tout est ok.
incus infoSi 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_passwordPuis lancer la conversion avec la commande suivante.
sudo lxd-to-incusValider 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
