Canonical annoncerede tilgængeligheden af deres MicroCloud-værktøjssæt, som muliggør hurtig implementering af computerklynger og cloud-systemer med delt distribueret datalagring og et sikkert virtuelt netværk på deres hardware. Værktøjssættet er tilgængeligt som en snap-pakke, inklusive de komponenter, der er nødvendige for at administrere klyngenoder. Kommerciel teknisk support til MicroCloud-baserede løsninger er tilgængelig via tjenesten. Ubuntu Pro, men dem der kan klare sig uden support kan bruge værktøjskassen uden begrænsninger. Projektets udvikling er skrevet i Go og distribueret under AGPL 3.0-licensen.
MicroClouds bruger som standard værktøjer til at sikre fejltolerance, så det giver dig mulighed for at oprette klynger på mindst tre noder (klynger på op til 50 noder er nævnt som den øvre grænse). Softwarestakken, der bruges til at styre klyngen, er baseret på det centraliserede administrationssystem for containere og virtuelle maskiner LXD, platformen til at bygge virtuelle netværk OVN (Open Virtual Network) og distribueret fejltolerant lager Ceph. MicroClouds giver værktøjer til automatisk at konfigurere LXD, Ceph og OVN på alle klynge noder.
At bestemme nye servere mDNS bruges i netværket, der kan forbindes til klyngen, hvilket gør det muligt at konfigurere hele klyngen ved at køre en enkelt "microcloud init"-kommando på en af noderne efter installation af pakkerne lxd, microceph, microcloud og microovn snap. Distributionen betragtes som den primære platform. Ubuntu Server, men værktøjssættet er ikke knyttet til Ubuntu og kan bruges i alle distributioner, hvor snap toolkit-installationen er tilgængelig (Arch, CentOS, fedora, Debian, openSUSE, RHEL osv.). Det er også muligt at oprette klynger baseret på systemer, der bruger et atomisk opdateret operativsystem. Ubuntu Core.
Efter at have kørt kommandoen "microcloud init", vil værktøjssættet registrere tilstedeværelsen af andre servere på det lokale netværk, bede dig om at tilføje diske til det delte Ceph-lager og tilbyde at konfigurere virtuelle netværksindstillinger. For at blive inkluderet i klyngen skal ovennævnte snap-pakker først installeres på serverne. Klyngekonfigurationen kan gemmes i YAML-format til efterfølgende implementering af lignende systemer. For at tilføje yderligere noder efter initialiseringen er fuldført, kan du bruge kommandoen "microcloud add".
Delt fillagring skabes med inklusion af replikering og fejltolerance, hvilket gør det muligt i tilfælde af svigt af individuelle noder ikke at miste data, takket være lagring af flere kopier af data på forskellige noder. For at implementere Ceph-baseret lager i en klynge skal tre forskellige computere ud over lokale diske have mindst tre separate diske tildelt til distribueret datalagring.
Når klyngen er klar, kan brugerne køre deres applikationer ved hjælp af systemcontainere eller virtuelle maskiner, samt få adgang til delt Ceph-lager og LXD-baserede centraliserede administrationsværktøjer. Kubernetes (Microsoft 8s-udgaven) kan køres oven på klyngen for at administrere containerinfrastrukturen. Til brugergodkendelse, virtuel maskine eller containere i en klynge kan bruge OpenID Connect (OIDC) og OpenFGA-baseret godkendelse.

Fleksibel styring af de medfølgende CPU-, hukommelses- og I/O-ressourcer er mulig, samt videresendelse af USB-enheder, GPU'er og drev til miljøet. Isolerede og virtuelle miljøer kan overføres mellem noder i live-migreringstilstand og gemmes ved hjælp af snapshots. Cluster-ydeevnemålinger og hændelseslogfiler kan eksporteres til overvågning ved hjælp af Prometheus og Grafana.
Ud over at skabe produktionsklynger og private cloud-systemer er værktøjskassen også velegnet til hurtigt at udføre eksperimenter på udviklersystemer. For eksempel kan MicroCloud bruges til at simulere en klynge på en udviklers bærbare computer, teste udvikling af cloud-applikationer, eksperimentere med nye teknologier eller simulere komplekse infrastrukturer.
Kilde: opennet.ru
