Společnost Canonical oznámila dostupnost své sady nástrojů MicroCloud, která umožňuje rychlé nasazení výpočetních clusterů a cloudových systémů se sdíleným distribuovaným úložištěm dat a zabezpečenou virtuální sítí na jejím hardwaru. Sada nástrojů je k dispozici jako balíček Snap, který obsahuje komponenty nezbytné pro správu uzlů clusteru. Prostřednictvím této služby je k dispozici komerční technická podpora pro řešení založená na MicroCloudu. Ubuntu Pro, ale ti, kteří se obejdou bez podpory, mohou sadu nástrojů používat bez omezení. Projekt je napsán v jazyce Go a distribuován pod licencí AGPL 3.0.
MicroClouds standardně používá nástroje pro zajištění odolnosti proti chybám, takže umožňuje vytvářet shluky minimálně tří uzlů (jako horní limit jsou uváděny shluky do 50 uzlů). Softwarový stack používaný ke správě clusteru je založen na využití centralizovaného systému správy pro kontejnery a virtuální stroje LXD, platformy pro budování virtuálních sítí OVN (Open Virtual Network) a distribuovaného úložiště odolného proti chybám Ceph. MicroClouds poskytuje nástroje pro automatickou konfiguraci LXD, Ceph a OVN na všech uzlech clusteru.
Určit nové servery V síti, kterou lze připojit ke clusteru, se používá mDNS, což umožňuje konfiguraci celého clusteru spuštěním jediného příkazu „microcloud init“ na jednom z uzlů po instalaci balíčků snap lxd, microceph, microcloud a microovn. Tato distribuce je považována za hlavní platformu. Ubuntu Server, ale sada nástrojů není vázána na Ubuntu a lze jej použít v jakékoli distribuci, pro kterou je k dispozici instalace sady nástrojů Snap (Arch, CentOS, fedora, Debian, openSUSE, RHEL atd.). Je také možné vytvářet clustery založené na systémech, které používají atomicky aktualizovaný operační systém. Ubuntu Jádro.
Po spuštění příkazu „microcloud init“ sada nástrojů zjistí přítomnost dalších serverů v místní síti, vyzve vás k přidání disků do sdíleného úložiště Ceph a nabídne konfiguraci nastavení virtuální sítě. Aby byly zahrnuty do clusteru, musí být výše uvedené balíčky snap nejprve nainstalovány na serverech. Konfigurace clusteru může být uložena ve formátu YAML pro následné nasazení podobných systémů. Chcete-li po dokončení inicializace přidat další uzly, můžete použít příkaz „microcloud add“.
Sdílené úložiště souborů je vytvořeno se zahrnutím replikace a odolnosti proti chybám, což umožňuje v případě selhání jednotlivých uzlů neztratit data díky uložení několika kopií dat na různých uzlech. Chcete-li nasadit úložiště založené na Ceph v clusteru, kromě místních disků musí mít tři různé počítače přidělené alespoň tři samostatné disky pro distribuované úložiště dat.
Jakmile je cluster připraven, mohou uživatelé spouštět své aplikace pomocí systémových kontejnerů nebo virtuálních počítačů a také přistupovat ke sdílenému úložišti Ceph a centralizovaným nástrojům pro správu založeným na LXD. Kubernetes (edice Microsoft 8s) lze spustit nad clusterem pro správu infrastruktury kontejnerů. Pro ověřování uživatelů... virtuální stroje nebo kontejnery v clusteru mohou používat autorizaci založenou na OpenID Connect (OIDC) a OpenFGA.

Je možná flexibilní správa poskytnutých CPU, paměti a I/O zdrojů, stejně jako předávání USB zařízení, GPU a disků do prostředí. Izolovaná a virtuální prostředí lze přenášet mezi uzly v režimu živé migrace a ukládat pomocí snímků. Metriky výkonu clusteru a protokoly událostí lze exportovat pro monitorování pomocí aplikací Prometheus a Grafana.
Kromě vytváření produkčních clusterů a privátních cloudových systémů je sada nástrojů vhodná také pro rychlé provádění experimentů na vývojářských systémech. MicroCloud lze například použít k simulaci clusteru na vývojářském notebooku, testování vývojářských cloudových aplikací, experimentování s novými technologiemi nebo simulaci složitých infrastruktur.
Zdroj: opennet.ru
