La société Canonical a publié l'outil de gestion d'infrastructure cloud MicroCloud 2.1, qui permet de déployer rapidement des systèmes cloud et des clusters de calcul sur son propre matériel avec un stockage de données distribué commun et un réseau virtuel sécurisé. MicroCloud 2.1 est annoncé comme la première version LTS qui recevra un long cycle de support. MicroCloud est présenté sous la forme d'un paquet snap, incluant les composants nécessaires à la gestion des nœuds du cluster. L'outil est écrit en langage Go et est distribué sous la licence AGPL 3.0.
MicroCloud permet de créer des clusters composés de 3 à 50 hôtes avec redondance, et d'un hôte si la redondance n'est pas nécessaire. La pile logicielle pour la gestion du cluster est basée sur l'outil LXD, la plateforme de construction 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 s'effectue automatiquement. La distribution Ubuntu Server est envisagée comme plateforme principale, mais l'outil n'est pas lié à Ubuntu et peut être utilisé sur n'importe quelle distribution pour laquelle l'installation du paquet snap est disponible (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, etc.).
Pour déterminer 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 :
- Il est désormais possible de déployer MicroCloud sur un seul nœud sans garantir la tolérance aux pannes, ce qui peut être utile pour des expériences et des tests sur un système local avant le déploiement dans un environnement de production.
- De nouvelles fonctionnalités d'initialisation de cluster ont été ajoutées, permettant aux nœuds de initier à l'avance le processus d'établissement de confiance, sans attendre le début de la procédure d'adhésion au cluster.
- Il est désormais possible de spécifier des réglages supplémentaires lors de l'initialisation, par exemple, il est possible de choisir des interfaces réseau distinctes pour le trafic Ceph (pour diriger les données nécessitant de faibles latences et un haut débit à travers différentes interfaces), d'activer le chiffrement des disques et de définir les paramètres du système de fichiers distribué Ceph.
- Les versions des composants utilisés ont été mises à jour : LXD 5.21, MicroCeph Squid (Ceph 19.2.0) et MicroOVN 24.04 (Open vSwitch 3.3). L'interface utilisateur pour LXD est incluse par défaut.


Source : opennet.ru

