Canonical stellte MicroCloud vor, ein Toolkit für die schnelle Bereitstellung von Clustern

Canonical hat die Bereitschaft des MicroCloud-Toolkits angekündigt, mit dem Sie schnell Computercluster und Cloud-Systeme auf Ihren Geräten mit gemeinsamer verteilter Datenspeicherung und einem sicheren virtuellen Netzwerk bereitstellen können. Das Toolkit ist als Snap-Paket konzipiert, das die für die Verwaltung des Betriebs von Clusterknoten erforderlichen Komponenten enthält. Kommerzieller technischer Support für MicroCloud-basierte Lösungen wird im Rahmen des Ubuntu-Pro-Dienstes bereitgestellt, wer aber auf Support verzichten kann, kann die Tools ohne Einschränkungen nutzen. Die Entwicklungen des Projekts sind in Go geschrieben und werden unter der AGPL 3.0-Lizenz vertrieben.

MicroClouds verwendet standardmäßig Tools zur Gewährleistung der Fehlertoleranz, sodass Sie Cluster mit mindestens drei Knoten erstellen können (als Obergrenze werden Cluster mit bis zu 50 Knoten genannt). Der zur Verwaltung des Clusters verwendete Software-Stack basiert auf der Verwendung des zentralen Verwaltungssystems für Container und virtuelle Maschinen LXD, der Plattform zum Aufbau virtueller Netzwerke OVN (Open Virtual Network) und des verteilten fehlertoleranten Speichers Ceph. MicroClouds bietet Tools zur automatischen Konfiguration von LXD, Ceph und OVN auf allen Clusterknoten.

Um neue Server im Netzwerk zu ermitteln, die mit dem Cluster verbunden werden können, wird mDNS verwendet, mit dem Sie den gesamten Cluster konfigurieren können, indem Sie nach der Installation von lxd, microceph, microcloud nur einen „microcloud init“-Befehl auf einem der Knoten ausführen und Microovn-Snap-Pakete. Die Ubuntu Server-Distribution gilt als Hauptplattform, das Toolkit ist jedoch nicht an Ubuntu gebunden und kann in allen Distributionen verwendet werden, für die die Möglichkeit zur Installation des Snap-Toolkits verfügbar ist (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, usw.). Es ist auch möglich, Cluster basierend auf Systemen zu erstellen, die das atomar aktualisierte Ubuntu Core OS verwenden.

Nach der Ausführung des Befehls „microcloud init“ erkennt das Toolkit die Anwesenheit anderer Server im lokalen Netzwerk, fordert Sie auf, Festplatten zum freigegebenen Ceph-Speicher hinzuzufügen, und bietet an, die Einstellungen des virtuellen Netzwerks zu konfigurieren. Um in den Cluster aufgenommen zu werden, müssen die oben genannten Snap-Pakete zunächst auf den Servern installiert werden. Die Clusterkonfiguration kann im YAML-Format für die spätere Bereitstellung ähnlicher Systeme gespeichert werden. Um nach Abschluss der Initialisierung weitere Knoten hinzuzufügen, können Sie den Befehl „microcloud add“ verwenden.

Durch die Einbeziehung von Replikation und Fehlertoleranz wird ein gemeinsamer Dateispeicher erstellt, der es ermöglicht, bei Ausfall einzelner Knoten keine Daten zu verlieren, da mehrere Datenkopien auf verschiedenen Knoten gespeichert werden. Um Ceph-basierten Speicher in einem Cluster bereitzustellen, müssen drei verschiedenen Computern zusätzlich zu den lokalen Festplatten mindestens drei separate Festplatten für die verteilte Datenspeicherung zugewiesen sein.

Sobald der Cluster bereit ist, erhalten Benutzer die Möglichkeit, ihre Anwendungen mithilfe von Systemcontainern oder virtuellen Maschinen auszuführen, sowie Zugriff auf gemeinsam genutzten Ceph-Speicher und zentralisierte Verwaltungstools auf Basis von LXD. Zur Verwaltung der Container-Infrastruktur kann die Kubernetes-Plattform (Microk8s-Edition) auf dem Cluster ausgeführt werden. OpenID Connect (OIDC) und OpenFGA-basierte Autorisierung können zur Authentifizierung von Benutzern virtueller Maschinen oder Container in einem Cluster verwendet werden.

Canonical stellte MicroCloud vor, ein Toolkit für die schnelle Bereitstellung von Clustern

Eine flexible Verwaltung der bereitgestellten CPU-, Speicher- und I/O-Ressourcen ist ebenso möglich wie die Weiterleitung von USB-Geräten, GPUs und Laufwerken in die Umgebung. Isolierte und virtuelle Umgebungen können im Live-Migrationsmodus zwischen Knoten übertragen und mithilfe von Snapshots gespeichert werden. Cluster-Leistungsmetriken und Ereignisprotokolle können zur Überwachung mit Prometheus und Grafana exportiert werden.

Neben der Erstellung von Produktionsclustern und privaten Cloud-Systemen eignet sich das Toolkit auch für die schnelle Durchführung von Experimenten auf Entwicklersystemen. Beispielsweise kann MicroCloud verwendet werden, um einen Cluster auf dem Laptop eines Entwicklers zu simulieren, Entwicklungs-Cloud-Anwendungen zu testen, mit neuen Technologien zu experimentieren oder komplexe Infrastrukturen zu simulieren.

Source: opennet.ru

Kommentar hinzufügen