La société Canonical a publié l'outil de gestion d'infrastructure cloud MicroCloud 3.1 (première version de la branche 3.x), permettant de déployer rapidement des systèmes cloud et des clusters de calcul sur votre propre matériel, avec un stockage distribué partagé et un réseau virtuel sécurisé. MicroCloud se présente sous la forme d'un paquet snap, incluant les composants nécessaires à la gestion des nœuds du cluster. L'outil est écrit en Go et distribué sous la licence AGPL 3.0.
MicroCloud permet de créer des clusters allant de 3 à 50 nœuds en activant la tolérance aux pannes. La pile logicielle pour la gestion du cluster repose sur l'outil LXD, la plateforme de réseaux virtuels OVN (Open Virtual Network) et le stockage distribué tolérant aux pannes Ceph. La configuration de LXD, Ceph et OVN sur tous les nœuds du cluster se fait automatiquement. Le système d'exploitation principal est le distributeur Ubuntu Server, mais l'outil n'est pas lié à Ubuntu et peut être utilisé avec n'importe quel distribution proposant la possibilité d'installer des outils snap (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). 
Pour détecter de nouveaux serveurs nœuds dans le réseau pouvant être connectés au cluster, mDNS est utilisé, ce qui permet de configurer l'ensemble du cluster en lançant uniquement une commande «microcloud init» sur un des nœuds et la commande «sudo microcloud join» sur les autres nœuds, après avoir installé les paquets snap lxd, microceph, microcloud et microovn. Après avoir exécuté la commande «microcloud init», l'outil détectera la présence d'autres serveurs sur le réseau local, demandera à ajouter des disques au stockage Ceph partagé et proposera de configurer les paramètres du réseau virtuel. Pour ajouter des nœuds supplémentaires après l'initialisation, il suffit d'utiliser la commande «microcloud add». La configuration du cluster peut être sauvegardée au format YAML pour déployer ultérieurement des systèmes similaires.
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 ou machines virtuelles, ainsi que l'accès au stockage partagé Ceph et aux outils de gestion centralisée basés sur LXD. Une gestion flexible des ressources CPU, mémoire et I/O est possible, ainsi que le passage d'appareils USB, GPU et de disques. Des environnements isolés et virtuels peuvent être déplacés entre les nœuds en mode de migration live et sauvegardés en utilisant des instantanés. Les métriques de fonctionnement du cluster et les journaux d'événements peuvent être exportés pour un suivi à l'aide de Prometheus et Grafana.
Dans la nouvelle version :
- Ajout du support de l'utilisation du Cluster Manager pour la surveillance et la gestion centralisées de plusieurs clusters MicroCloud dans une seule application.
- À la fin de l'installation interactive du cluster avec la commande « microcloud init », un prompt a été fourni pour générer un lien d'accès temporaire à l'interface web de gestion, permettant d'accéder directement à l'interface web LXD, où il est possible de créer et de configurer des nœuds, des réseaux, des pools de stockage, des images, des groupes d'autorisations, etc. L'accès temporaire est valable pendant 24 heures (présumant que ce temps sera suffisant pour établir un accès permanent).
- Ajout d'un support expérimental pour MicroOVN 26.03 (Micro Open Virtual Network), un ensemble de processus en arrière-plan pour Open vSwitch, qui transmettent la configuration du réseau virtuel en OpenFlow. Contrairement à Open vSwitch, MicroOVN fournit un niveau d'abstraction plus élevé, fonctionnant non pas avec des flux, mais avec des routeurs et des commutateurs logiques.
Source : opennet.ru
