Das Unternehmen Canonical hat das Verwaltungstool für Cloud-Infrastrukturen MicroCloud 2.1 veröffentlicht, das eine schnelle Bereitstellung von Cloud-Systemen und Rechenclustern mit gemeinsam genutztem, verteiltem Datenspeicher und einem geschützten virtuellen Netzwerk auf eigener Hardware ermöglicht. MicroCloud 2.1 wird als erste LTS-Version angekündigt, für die ein langfristiger Supportzyklus gewährleistet wird. MicroCloud liegt als Snap-Paket vor, das die erforderlichen Komponenten zur Verwaltung der Clusterknoten umfasst. Das Tool ist in der Programmiersprache Go geschrieben und wird unter der Lizenz AGPL 3.0 verbreitet.
MicroClouds ermöglicht die Erstellung von Clustern mit 3 bis 50 Hosts mit aktivierter Hochverfügbarkeit und von 1 Host, wenn keine Hochverfügbarkeit erforderlich ist. Der Software-Stack zur Verwaltung des Clusters basiert auf dem LXD-Toolkit, der Plattform für virtuelle Netzwerke OVN (Open Virtual Network) und dem verteilten, fehlertoleranten Speicher Ceph. Die Konfiguration von LXD, Ceph und OVN auf allen Knoten des Clusters erfolgt automatisch. Als Hauptplattform wird die Ubuntu Server-Distribution betrachtet, das Tool ist jedoch nicht an Ubuntu gebunden und kann in beliebigen Distributionen verwendet werden, die die Installation von Snap-Paketen unterstützen (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL usw.).
Zur Erkennung neuer Server im Netzwerk, das an das Cluster angeschlossen werden kann, wird mDNS verwendet, was es ermöglicht, den gesamten Cluster mit nur einem Befehl „microcloud init“ auf einem der Knoten und dem Befehl „sudo microcloud join“ auf den anderen Knoten, nachdem die Snap-Pakete lxd, microceph, microcloud und microovn installiert wurden, zu konfigurieren. Nach dem Ausführen des Befehls „microcloud init“ erkennt das Tool andere Server im lokalen Netzwerk, fordert zur Hinzufügung von Festplatten zum gemeinsamen Ceph-Speicher auf und bietet an, 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 Konfiguration des Clusters kann im YAML-Format gespeichert werden, um ähnliche Systeme später bereitzustellen.
Ein allgemeiner Dateispeicher wird mit aktivierter Replikation und Ausfallsicherheit erstellt, die es ermöglichen, bei Ausfall einzelner Knoten keine Daten zu verlieren, da mehrere Datensätze auf verschiedenen Knoten gespeichert werden. Für die Bereitstellung des Speichers auf Basis von Ceph im Cluster müssen neben lokalen Festplatten auf drei verschiedenen Computern mindestens drei separate Festplatten vorhanden sein, die für die verteilte Datenspeicherung vorgesehen sind.
Nach der Bereitstellung des Clusters steht den Benutzern die Möglichkeit zur Verfügung, ihre Anwendungen mit Containern oder virtuelle Maschinen, sowie der Zugang zum gemeinsamen Ceph-Speicher und den zentralisierten Verwaltungswerkzeugen auf Basis von LXD. Es ist ein flexibles Management der bereitgestellten Ressourcen CPU, Arbeitsspeicher und Ein-/Ausgabe möglich, einschließlich der Durchleitung von USB-Geräten, GPUs und Speichermedien. Isolierte und virtuelle Umgebungen können zwischen Knoten im Live-Migrationsmodus verschoben und mithilfe von Snapshots gespeichert werden. Metriken über die Clusterleistung und Ereignisprotokolle können zur Überwachung mit Prometheus und Grafana exportiert werden.
In der neuen Version:
- Es wurde die Möglichkeit zur Bereitstellung von MicroCloud auf einem Knoten ohne Unterstützung der Ausfallsicherheit geschaffen, was nützlich sein kann für Experimente und Tests auf einem lokalen System vor der Bereitstellung in einer Produktionsumgebung.
- Neue Möglichkeiten zur Initialisierung des Clusters wurden hinzugefügt, die es den Knoten ermöglichen, den Prozess der Vertrauensinstallation im Voraus zu initiieren, ohne auf den Beginn des Verfahrens zur Zugehörigkeit zum Cluster zu warten.
- Die Möglichkeit, zusätzliche Einstellungen während der Initialisierung anzugeben, wurde bereitgestellt; so können beispielsweise jetzt separate Netzwerkinterfaces für den Ceph-Datenverkehr ausgewählt werden (für den Datenverkehr über verschiedene Interfaces, der geringe Latenzen und hohe Bandbreiten erfordert), die Festplattenverschlüsselung aktiviert und die Parameter des verteilten Ceph-Dateisystems festgelegt werden.
- Die Versionen der verwendeten Komponenten wurden aktualisiert: LXD 5.21, MicroCeph Squid (Ceph 19.2.0) und MicroOVN 24.04 (Open vSwitch 3.3). Der Benutzeroberfläche zu LXD wurde standardmäßig aktiviert.


Quelle: opennet.ru

