Die Firma Canonical hat das Verwaltungstool für die Cloud-Infrastruktur MicroCloud 3.1 (die erste Version der 3.x-Reihe) veröffentlicht. Dieses Tool ermöglicht die schnelle Bereitstellung von Cloud-Systemen und Rechenclustern auf eigener Hardware mit gemeinsamem verteiltem Datenspeicher und einem gesicherten virtuellen Netzwerk. MicroCloud liegt als Snap-Paket vor und beinhaltet alle Komponenten, die zur Verwaltung der Cluster-Knoten notwendig sind. Das Tool ist in der Programmiersprache Go geschrieben und wird unter der AGPL 3.0-Lizenz vertrieben.
MicroCloud ermöglicht die Erstellung von Clustern mit 3 bis 50 Knoten, wobei eine hohe Verfügbarkeit sichergestellt wird. Der Software-Stack zur Verwaltung des Clusters basiert auf dem LXD-Tool, der Plattform zur Erstellung virtueller Netzwerke OVN (Open Virtual Network) und dem verteilten, fehlertoleranten Speichersystem Ceph. Die Konfiguration von LXD, Ceph und OVN auf allen Cluster-Knoten erfolgt automatisch. Der bevorzugte Betriebssystem ist das Ubuntu Server-Distribution, jedoch ist das Tool nicht an Ubuntu gebunden und kann in allen Distributionen verwendet werden, die die Installation des Snap-Tools unterstützen (z. B. Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL usw.). 
Zur Festlegung neuer Server In Netzwerken, die mit dem Cluster verbunden werden können, wird mDNS verwendet, was es ermöglicht, das gesamte Cluster mit nur einem Befehl "microcloud init" auf einem der Knoten und dem Befehl "sudo microcloud join" auf den anderen Knoten zu konfigurieren, vorausgesetzt, die Snap-Pakete lxd, microceph, microcloud und microovn sind bereits installiert. Nach der Ausführung des Befehls "microcloud init" wird das Toolkit andere Server im lokalen Netzwerk erkennen, eine Anfrage zur Hinzufügung von Festplatten zum gemeinsamen Ceph-Speicher stellen und vorschlagen, die Parameter des virtuellen Netzwerks zu konfigurieren. Um nach Abschluss der Initialisierung zusätzliche Knoten hinzuzufügen, kann der Befehl "microcloud add" verwendet werden. Die Clusterkonfiguration kann im YAML-Format gespeichert werden, um ähnliche Systeme später bereitzustellen.
Der gemeinsame Dateispeicher wird mit Replikation und Fehlertoleranz eingerichtet, die es ermöglichen, im Falle eines Ausfalls einzelner Knoten keine Daten zu verlieren, da mehrere Datenkopien auf verschiedenen Knoten gespeichert werden. Für die Bereitstellung des Speicherplatzes auf Basis von Ceph im Cluster müssen neben den lokalen Festplatten mindestens drei separate Festplatten, die für die verteilte Datenspeicherung vorgesehen sind, auf drei verschiedenen Rechnern vorhanden sein.
Nach der Fertigstellung des Clusters haben die Benutzer die Möglichkeit, ihre Anwendungen mithilfe von Containern oder virtuelle Maschinen, sowie die Möglichkeit, auf den gemeinsamen Ceph-Speicher und das zentrale LXD-Management-Tool zuzugreifen. Flexibles Management der bereitgestellten Ressourcen für CPU, RAM und I/O ist möglich, einschließlich der Schnittstelle für USB-Geräte, GPUs und Speicher. Isolierte und virtuelle Umgebungen können im Live-Migrationsmodus zwischen Knoten verschoben und mit Snapshots gesichert werden. Metriken zur Clusterleistung und Ereignisprotokolle können für das Monitoring mit Prometheus und Grafana exportiert werden.
In der neuen Version:
- Unterstützung für die Nutzung von Cluster Manager für eine zentralisierte Überwachung und Verwaltung mehrerer MicroCloud-Cluster in einer Anwendung hinzugefügt.
- Nach Abschluss der interaktiven Clusterinstallation mit dem Befehl „microcloud init“ wird eine Abfrageausgabe bereitgestellt, die es ermöglicht, einen Link für den temporären Zugriff auf die Verwaltungs-Weboberfläche zu erstellen. So kann sofort zur LXD-Weboberfläche gewechselt werden, über die Knoten, Netzwerke, Speicherpools, Images, Berechtigungsgruppen usw. erstellt und konfiguriert werden. Der temporäre Zugang gilt 24 Stunden (angenommen, dass diese Zeit ausreicht, um den dauerhaften Zugriff einzurichten).
- Experimentelle Unterstützung für MicroOVN 26.03 (Micro Open Virtual Network) hinzugefügt, eine Menge Hintergrundprozesse für Open vSwitch, die die Konfiguration des virtuellen Netzwerks in OpenFlow übermitteln. Im Gegensatz zu Open vSwitch bietet MicroOVN ein höheres Abstraktionsniveau, das nicht mit Streams, sondern mit logischen Routern und Switches arbeitet.
Quelle: opennet.ru
