La sociĂ©tĂ© Canonical a annoncĂ© la disponibilitĂ© de l'outil MicroCloud, qui permet de dĂ©ployer rapidement des clusters informatiques et des systĂšmes cloud sur votre propre matĂ©riel avec un stockage de donnĂ©es rĂ©parti et un rĂ©seau virtuel sĂ©curisĂ©. L'outil est prĂ©sentĂ© sous la forme d'un paquet snap, incluant les composants nĂ©cessaires Ă la gestion des nĆuds du cluster. Un support technique commercial pour les solutions basĂ©es sur MicroCloud est disponible dans le cadre du service Ubuntu Pro, mais ceux qui peuvent se passer de soutien peuvent utiliser l'outil sans aucune restriction. Les dĂ©veloppements du projet sont Ă©crits en langage Go et sont distribuĂ©s sous la licence AGPL 3.0.
MicroCloud utilise par dĂ©faut des moyens pour garantir la rĂ©silience, permettant ainsi de crĂ©er des clusters composĂ©s d'au moins trois nĆuds (la limite supĂ©rieure mentionnĂ©e Ă©tant des clusters pouvant inclure jusqu'Ă 50 nĆuds). La pile logicielle utilisĂ©e pour gĂ©rer le cluster repose sur un systĂšme de gestion centralisĂ©e des conteneurs et des machines virtuelles LXD, une plateforme pour construire des rĂ©seaux virtuels OVN (Open Virtual Network) et un stockage distribuĂ© Ă tolĂ©rance de pannes Ceph. MicroCloud offre des outils pour la configuration automatique de LXD, Ceph et OVN sur tous les nĆuds du cluster.
Pour dĂ©terminer nouveaux serveurs les nĆuds de rĂ©seau pouvant ĂȘtre connectĂ©s au cluster, mDNS est utilisĂ©, ce qui permet de configurer l'ensemble du cluster en lançant simplement une commande « microcloud init » sur l'un des nĆuds, aprĂšs avoir installĂ© les paquets snap lxd, microceph, microcloud et microovn. La distribution de base considĂ©rĂ©e est Ubuntu Server, mais l'outil n'est pas limitĂ© Ă Ubuntu et peut ĂȘtre utilisĂ© sur toute distribution pour laquelle l'installation d'outils snap est disponible (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). Il est Ă©galement possible de crĂ©er des clusters basĂ©s sur des systĂšmes utilisant un OS Ubuntu Core Ă mise Ă jour atomique.
AprĂšs l'exĂ©cution de la commande « microcloud init », l'outil dĂ©tectera la prĂ©sence d'autres serveurs sur le rĂ©seau local, demandera l'ajout de disques Ă le stockage commun Ceph et proposera de configurer les paramĂštres du rĂ©seau virtuel. Pour faire partie du cluster, les serveurs doivent prĂ©alablement avoir les snap-packs mentionnĂ©s ci-dessus installĂ©s. La configuration du cluster peut ĂȘtre sauvegardĂ©e au format YAML pour un dĂ©ploiement ultĂ©rieur de systĂšmes similaires. Pour ajouter des nĆuds supplĂ©mentaires aprĂšs l'initialisation, la commande « microcloud add » peut ĂȘtre utilisĂ©e.
Le stockage de fichiers gĂ©nĂ©ral est créé avec la rĂ©plication et la tolĂ©rance aux pannes, permettant de ne pas perdre de donnĂ©es en cas de dĂ©faillance de nĆuds individuels, grĂące au stockage de plusieurs exemplaires de donnĂ©es sur diffĂ©rents nĆuds. Pour dĂ©ployer un stockage basĂ© sur Ceph dans un cluster, en plus des disques locaux, au moins trois disques distincts dĂ©diĂ©s au stockage distribuĂ© doivent ĂȘtre prĂ©sents sur trois ordinateurs diffĂ©rents.
Une fois le cluster prĂȘt, les utilisateurs peuvent lancer leurs applications en utilisant des conteneurs systĂšme ou des machines virtuelles, ainsi qu'accĂ©der au stockage commun Ceph et Ă l'outil de gestion centralisĂ© basĂ© sur LXD. Pour gĂ©rer l'infrastructure des conteneurs au sein du cluster, une plateforme Kubernetes (Ă©dition Microk8s) peut ĂȘtre lancĂ©e. Pour l'authentification des utilisateurs machines virtuelles ou des conteneurs dans le cluster, OpenID Connect (OIDC) et l'autorisation basĂ©e sur OpenFGA peuvent ĂȘtre utilisĂ©s.

Une gestion flexible des ressources fournies, comme le CPU, la mĂ©moire et les entrĂ©es/sorties, ainsi que le passage d'appareils USB, de GPU et de disques, est possible. Les environnements isolĂ©s et virtuels peuvent ĂȘtre dĂ©placĂ©s entre les nĆuds en mode de migration Ă chaud et sauvegardĂ©s Ă l'aide de snapshots. Les mĂ©triques sur le fonctionnement du cluster et le journal des Ă©vĂ©nements peuvent ĂȘtre exportĂ©es pour le suivi Ă l'aide de Prometheus et Grafana.
En plus de la crĂ©ation de clusters de travail et de systĂšmes cloud privĂ©s, l'outil est Ă©galement adaptĂ© pour la rĂ©alisation rapide d'expĂ©rimentations sur les systĂšmes des dĂ©veloppeurs. Par exemple, MicroCloud peut ĂȘtre utilisĂ© pour simuler un cluster sur l'ordinateur portable d'un dĂ©veloppeur, tester des applications cloud en dĂ©veloppement, expĂ©rimenter de nouvelles technologies ou simuler des infrastructures complexes.
Source : opennet.ru
