Virksomheden Canonical har offentliggjort MicroCloud 2.1, et værktøj til administration af cloud-infrastruktur, som hurtigt gør det muligt at implementere cloud-systemer og compute-klynger på eget udstyr med et delt datalager og et sikkert virtuelt netværk. MicroCloud 2.1 er blevet annonceret som den første LTS-udgave, der vil have et langt supportcyklus. MicroCloud leveres som en snap-pakke, der inkluderer de nødvendige komponenter til at administrere klynge-noderne. Værktøjet er skrevet i Go og distribueres under AGPL 3.0-licensen.
MicroClouds giver mulighed for at oprette klynger med mellem 3 og 50 værter med høj tilgængelighed aktiveret, og fra 1 vært uden høj tilgængelighed. Softwarestakken til klyngeadministration er baseret på LXD-værktøjet, Open Virtual Network (OVN) til opbygning af virtuelle netværk, og Ceph til distribueret høj tilgængelig lagring. Konfigurationen af LXD, Ceph og OVN på alle klynge-noder udføres automatisk. Den primære platform er Ubuntu Server-distributionen, men værktøjet er ikke bundet til Ubuntu og kan bruges på enhver distribution, hvor snap-værktøjet kan installeres (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL osv.).
Til definition af nye servere enheder i netværket, som kan forbindes til klyngen, anvendes mDNS, hvilket gør det muligt at konfigurere hele klyngen ved blot at køre én kommando „microcloud init“ på en af knuderne og kommandoen „sudo microcloud join“ på de øvrige knuder, efter først at have installeret snap-pakkerne lxd, microceph, microcloud og microovn. Efter at have kørt kommandoen „microcloud init“, vil værktøjet registrere tilstedeværelsen af andre servere i det lokale netværk, bede om at tilføje diske til det fælles Ceph-lager og foreslå konfigurationen af det virtuelle netværk. For at tilføje flere knuder, efter at initialiseringen er afsluttet, kan man bruge kommandoen „microcloud add“. Klyngekonfigurationen kan gemmes i YAML-format til efterfølgende implementering af lignende systemer.
Det fælles filsystem oprettes med aktiveret replikation og fejltolerance, som sikrer, at data ikke går tabt i tilfælde af, at enkelte noder fejler, ved at gemme flere eksemplarer af data på forskellige noder. For at implementere et lagersystem baseret på Ceph i klyngen, skal der ud over de lokale diske også være mindst tre separate diske, der er afsat til distribueret datalagring, på tre forskellige computere.
Når klyngen er klar, får brugerne mulighed for at starte deres applikationer ved hjælp af containere eller virtuelle maskiner, samt mulighed for adgang til det fælles Ceph-lager og værktøjerne til centraliseret administration baseret på LXD. Fleksibel styring af de leverede ressourcer som CPU, hukommelse og input/output er mulig, herunder adgang til USB-enheder, GPU'er og lagringsenheder. Isolerede og virtuelle miljøer kan flyttes mellem noderne i live-migrationsmodus og gemmes ved hjælp af snapshots. Metrikker om klyngens ydeevne og hændelseslogg kan eksporteres til overvågning ved hjælp af Prometheus og Grafana.
I den nye version:
- Muligheden for at implementere MicroCloud på en enkelt node uden høj tilgængelighed er blevet tilføjet, hvilket kan være nyttigt til eksperimenter og test på et lokalt system inden implementeringen i produktionsmiljøet.
- Der er tilføjet nye muligheder for klyngeinitialisering, som giver noderne mulighed for at initiere installationsprocessen for tillid på forhånd uden at vente på, at proceduren for tilslutning til klyngen begynder.
- Der er nu mulighed for at angive ekstra konfigurationer under initialiseringen, for eksempel nu kan man vælge separate netværksinterfaces til Ceph-trafik (til at lede data med lav latenstid og høj gennemstrømning gennem forskellige interfaces), aktivere kryptering af diske og definere parametre for den distribuerede Ceph-filsystem.
- Versionerne af de benyttede komponenter er blevet opdateret: LXD 5.21, MicroCeph Squid (Ceph 19.2.0) og MicroOVN 24.04 (Open vSwitch 3.3). Der er som standard inkluderet et brugergrænseflade til LXD.


Kilde: opennet.ru

