Ettevõte Canonical teatas MicroCloud'i tööriistade valmidusest, mis võimaldavad kiiresti rakendada arvutusklastreid ja pilvesüsteeme oma riistvaral, millel on jagatud andmete salvestamine ja kaitstud virtuaalne võrk. Tööriist on vormistatud snap-pakendina, mis sisaldab komponente, mis on vajalikud klastrite sõlmede töö haldamiseks. MicroCloud'i lahenduste kaubanduslik tehniline tugi on saadaval Ubuntu Pro teenuse raames, kuid need, kes saavad hakkama ilma toeta, saavad tööriista kasutada piiranguteta. Projekti arendused on kirjutatud Go keeles ja levitatakse AGPL 3.0 litsentsi alusel.
MicroClouds rakendab vaikimisi tõhususe tagamiseks meetmeid, võimaldades luua klastreid, mis hõlmavad vähemalt kolme solki (kõrgeimaks piiriks peetakse klastreid, mis sisaldavad kuni 50 solki). Klastri haldamiseks kasutatav tarkvarastek põhineb keskselt hallatavate konteinerite ja virtuaalsete masinate LXD süsteemil, virtuaalsete võrkude ehitamise platvormil OVN (Open Virtual Network) ja jaotatud talitlushäirekindla salvestuslahendusel Ceph. MicroClouds pakub tööriistu LXD, Ceph ja OVN automaatseks seadistamiseks kõigis klastris olevates solkides.
Määratlemiseks uute serverite soetamist. Klastrisse ühendamiseks kasutatavad seadmed kasutavad mDNS-i, mis võimaldab kogu klassitri käivitada ühe käsuga „microcloud init“ ühe sõlme pealt, eelnevalt installides snap-pakettide lxd, microceph, microcloud ja microovn. Põhiliseks platvormiks peetakse Ubuntu Serveri jaotust, kuid tööriistade komplekt ei ole Ubuntu'ga seotud ning võib olla kasutatav mis tahes jaotustes, kus on saadaval snap-installimise võimalus (Arch, CentOS, Fedora, Debian, openSUSE, RHEL jne). Samuti on võimalik luua klastreid süsteemidel, kus kasutatakse atomaarse uuendusega Ubuntu Core operatsioonisüsteemi.
Pärast käsku «microcloud init» määrab tööriist kohaliku võrgu teiste serverite olemasolu, esitab päringu ketaste lisamiseks ühisesse Ceph-i salvestusse ja pakub välja virtuaalvõrgu seadistamise parameetrid. Klustisse kuulumiseks peavad serverites eelnevalt olema installitud ülalmainitud snap-paketid. Klusteri konfiguratsioon võib salvestada YAML-formaadis, et hiljem sarnaseid süsteeme juurutada. Täiendavate sõlmede lisamiseks pärast initsialiseerimise lõpetamist saab kasutada käsku «microcloud add».
Ühine failide salvestus luuakse replikatsiooni ja tõrkevaba süsteemiga, mille abil ei kao andmed mõnede sõlmede rikke korral, kuna andmeid hoitakse mitmes eksemplaris erinevates sõlmedes. Ceph-i põhine salvestus peab klustis olema juurutatud vähemalt kolme erineva arvuti kohaliku kõvakettaga, kus igal arvutil on oma eraldatud ketas jaotatud andmete salvestamiseks.
Klasteri valmimise korral saavad kasutajad käivitada oma rakendusi, kasutades süsteemikonteinereid või virtuaalmasinaid, samuti pääseda juurde jagatud Ceph salvestusele ja keskse haldustööriistade komplektile, mis põhineb LXD-l. Klasteri peal saab konteinerite infrastruktuuri haldamiseks käivitada Kubernetes platvormi (Microk8s versioon). Kasutajate autentimiseks virtuaalmasinad või klastris olevate konteinerite jaoks võib kasutada OpenID Connect (OIDC) ning autoriseerimine põhineb OpenFGA-l.

On võimalik paindlikult hallata pakutavaid CPU, mälu ja sisend/väljundressursse, USB-seadmete, GPU-de ja salvestite vahelise läbipääsu võimalust. Iseseisvad ja virtuaalsed keskkonnad saab reaalajas migreerida sõlmede vahel ja salvestada, kasutades snapshots. Klasteri töö mõõdikud ja sündmuste logid saab eksportida jälgimiseks Prometheus'i ja Grafana abil.
Lisaks tööklastrite ja privaatsete pilvesüsteemide loomiseks on tööriist sobilik ka arendajate süsteemidel kiireid katseid läbi viia. Näiteks võib MicroCloudi kasutada arendaja sülearvutis klastrisimulatsiooni, kohandatavate pilveprogrammide testimise, uute tehnoloogiate katsete või keerukate infrastruktuuride simuleerimise jaoks.
Allikas: opennet.ru
