Компания Canonical объявила о готовности инструментария MicroCloud, позволяющего быстро развёртывать на своём оборудовании вычислительные кластеры и облачные системы с общим распределённым хранилищем данных и защищённой виртуальной сетью. Инструментарий оформлен в виде snap-пакета, включающего компоненты, необходимые для управление работой узлов кластера. Коммерческая техническая поддержка решений на базе MicroCloud предоставляется в рамках сервиса Ubuntu Pro, но те, кто может обойтись без поддержки, могут использовать инструментарий без ограничений. Наработки проекта написаны на языке Go и распространяются под лицензией AGPL 3.0.
A MicroClouds alapértelmezés szerint eszközöket használ a hibatűrés biztosítására, így lehetővé teszi legalább három csomópontból álló fürtök létrehozását (legfeljebb 50 csomópontból álló klaszterek szerepelnek felső határként). A fürt kezeléséhez használt szoftververem a konténerek és virtuális gépek LXD központosított felügyeleti rendszerén, az OVN (Open Virtual Network) virtuális hálózatok építésének platformján és az elosztott hibatűrő Ceph tárolón alapul. A MicroClouds eszközöket biztosít az LXD, Ceph és OVN automatikus konfigurálásához az összes fürtcsomóponton.
Meghatározni új szerverek в сети, которые могут быть подключены к кластеру, используется mDNS, что позволяет настроить весь кластер запустив всего одну команду «microcloud init» на одном из узлов, предварительно установив snap-пакеты lxd, microceph, microcloud и microovn. В качестве основной платформы рассматривается дистрибутив Ubuntu Szerver, de az eszközkészlet nincs hozzá kötve Ubuntu и может быть использован в любых дистрибутивах, для которых доступна возможность установки инструментария snap (Arch, CentOS, fedora, Debian, openSUSE, RHEL и т.п.). Также возможно создание кластеров на базе систем, в которых используется атомарно обновляемая ОС Ubuntu Mag.
A „microloud init” parancs futtatása után az eszközkészlet észleli más szerverek jelenlétét a helyi hálózaton, kéri, hogy adjon hozzá lemezeket a megosztott Ceph tárolóhoz, és felajánlja a virtuális hálózati beállítások konfigurálását. A fürtbe való felvételhez a fenti snap csomagokat először telepíteni kell a kiszolgálókra. A fürt konfigurációja menthető YAML formátumban hasonló rendszerek későbbi telepítéséhez. Az inicializálás befejezése után további csomópontok hozzáadásához használhatja a "microloud add" parancsot.
A megosztott fájltárolás a replikáció és a hibatűrés bevonásával jön létre, ami lehetővé teszi, hogy az egyes csomópontok meghibásodása esetén ne veszítsenek adatot, köszönhetően több adatmásolatnak a különböző csomópontokon való tárolásának. A Ceph-alapú tárolás fürtben történő üzembe helyezéséhez a helyi lemezeken kívül három különböző számítógépnek legalább három különálló lemezt kell lefoglalnia az elosztott adattároláshoz.
Miután a klaszter elkészült, a felhasználók rendszerkonténerek vagy virtuális gépek segítségével futtathatják alkalmazásaikat, valamint hozzáférhetnek a megosztott Ceph tárolóhoz és az LXD-alapú központosított felügyeleti eszközökhöz. A Kubernetes (Microsoft 8s kiadás) futtatható a klaszter tetején a konténer infrastruktúra kezeléséhez. A felhasználói hitelesítéshez virtuális gépek vagy egy klaszterben lévő konténerek használhatják az OpenID Connect (OIDC) és az OpenFGA-alapú hitelesítést.

A biztosított CPU, memória és I/O erőforrások rugalmas kezelése, valamint USB-eszközök, GPU-k és meghajtók környezetbe továbbítása lehetséges. Az izolált és virtuális környezetek átvihetők a csomópontok között élő migrációs módban, és pillanatképekkel menthetők. A fürtteljesítmény-mérőszámok és az eseménynaplók exportálhatók figyeléshez a Prometheus és a Grafana segítségével.
Az eszközkészlet a termelési klaszterek és privát felhőrendszerek létrehozása mellett alkalmas fejlesztői rendszereken végzett kísérletek gyors elvégzésére is. A MicroCloud például használható fürt szimulálására egy fejlesztő laptopján, fejlesztői felhőalkalmazások tesztelésére, új technológiákkal való kísérletezésre vagy összetett infrastruktúrák szimulálására.
Forrás: opennet.ru
