Canonical ha anunciat la disponibilitat del seu conjunt d'eines MicroCloud, que permet un desplegament ràpid de clústers informàtics i sistemes al núvol amb emmagatzematge de dades distribuït compartit i una xarxa virtual segura al seu maquinari. El conjunt d'eines està disponible com a paquet instantani, que inclou els components necessaris per gestionar els nodes del clúster. El servei ofereix suport tècnic comercial per a solucions basades en MicroCloud. Ubuntu Pro, però aquells que poden prescindir de suport poden utilitzar el conjunt d'eines sense restriccions. El desenvolupament del projecte està escrit en Go i es distribueix sota la llicència AGPL 3.0.
De manera predeterminada, MicroClouds utilitza eines per garantir la tolerància a errors, de manera que us permet crear clústers d'almenys tres nodes (els clústers de fins a 50 nodes s'esmenten com a límit superior). La pila de programari utilitzada per gestionar el clúster es basa en l'ús del sistema de gestió centralitzada de contenidors i màquines virtuals LXD, la plataforma per construir xarxes virtuals OVN (Open Virtual Network) i emmagatzematge distribuït tolerant a fallades Ceph. MicroClouds ofereix eines per configurar automàticament LXD, Ceph i OVN a tots els nodes del clúster.
Per determinar nous servidors A la xarxa que es pot connectar al clúster s'utilitza mDNS, cosa que permet configurar tot el clúster executant una única ordre "microcloud init" en un dels nodes, després d'instal·lar els paquets snap lxd, microceph, microcloud i microovn. La distribució es considera la plataforma principal. Ubuntu Servidor, però el conjunt d'eines no està vinculat a Ubuntu i es pot utilitzar en qualsevol distribució per a la qual estigui disponible la instal·lació del kit d'eines Snap (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). També és possible crear clústers basats en sistemes que utilitzen un sistema operatiu actualitzat atòmicament. Ubuntu Nucli.
Després d'executar l'ordre "microcloud init", el conjunt d'eines detectarà la presència d'altres servidors a la xarxa local, us demanarà que afegiu discs a l'emmagatzematge Ceph compartit i us oferirà configurar la configuració de la xarxa virtual. Per ser inclòs al clúster, primer s'han d'instal·lar els paquets snap anteriors als servidors. La configuració del clúster es pot desar en format YAML per al posterior desplegament de sistemes similars. Per afegir nodes addicionals un cop finalitzada la inicialització, podeu utilitzar l'ordre "microcloud add".
L'emmagatzematge d'arxius compartits es crea amb la inclusió de la rèplica i la tolerància a errors, la qual cosa fa possible que en cas de fallada dels nodes individuals no es perdin dades, gràcies a l'emmagatzematge de diverses còpies de dades en diferents nodes. Per implementar l'emmagatzematge basat en Ceph en un clúster, a més dels discs locals, tres ordinadors diferents han de tenir almenys tres discs separats assignats per a l'emmagatzematge de dades distribuït.
Un cop el clúster estigui a punt, els usuaris poden executar les seves aplicacions mitjançant contenidors de sistema o màquines virtuals, així com accedir a l'emmagatzematge Ceph compartit i a eines de gestió centralitzada basades en LXD. Kubernetes (edició Microsoft 8s) es pot executar a sobre del clúster per gestionar la infraestructura de contenidors. Per a l'autenticació d'usuaris, màquines virtuals o els contenidors d'un clúster poden utilitzar OpenID Connect (OIDC) i l'autorització basada en OpenFGA.

És possible una gestió flexible de la CPU, la memòria i els recursos d'E/S proporcionats, així com el reenviament de dispositius USB, GPU i unitats a l'entorn. Els entorns aïllats i virtuals es poden transferir entre nodes en mode de migració en directe i desar-los mitjançant instantànies. Les mètriques de rendiment del clúster i els registres d'esdeveniments es poden exportar per al seguiment mitjançant Prometheus i Grafana.
A més de crear clústers de producció i sistemes de núvol privat, el conjunt d'eines també és adequat per dur a terme experiments ràpidament en sistemes de desenvolupadors. Per exemple, MicroCloud es pot utilitzar per simular un clúster a l'ordinador portàtil d'un desenvolupador, provar aplicacions al núvol de desenvolupament, experimentar amb noves tecnologies o simular infraestructures complexes.
Font: opennet.ru
