Canonical ha rilasciato il toolkit per la gestione dell'infrastruttura cloud MicroCloud 3.1 (prima versione della serie 3.x), che consente di distribuire rapidamente sistemi cloud e cluster computazionali sul proprio hardware, con uno storage distribuito e una rete virtuale sicura. MicroCloud è disponibile come pacchetto snap, contenente i componenti necessari per gestire le operazioni dei nodi del cluster. Il toolkit è scritto in Go e distribuito sotto licenza AGPL 3.0.
MicroCloud consente di creare cluster con un numero di nodi che va da 3 a 50, garantendo la tolleranza ai guasti. Lo stack software per la gestione del cluster si basa sul toolkit LXD, sulla piattaforma per la creazione di reti virtuali OVN (Open Virtual Network) e su uno storage distribuito e resiliente Ceph. La configurazione di LXD, Ceph e OVN su tutti i nodi del cluster avviene in modo automatico. Il sistema operativo principale considerato è la distribuzione Ubuntu Server, ma il toolkit non è legato a Ubuntu e può essere utilizzato con qualsiasi distribuzione che supporti l'installazione di pacchetti snap (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, ecc.). 
Per identificare i nuovi server nella rete che possono essere collegati al cluster, viene utilizzato mDNS, consentendo di configurare l'intero cluster eseguendo un'unica comando «microcloud init» su uno dei nodi e il comando «sudo microcloud join» sugli altri nodi, dopo aver previamente installato i pacchetti snap lxd, microceph, microcloud e microovn. Dopo aver eseguito il comando «microcloud init», gli strumenti rileveranno la presenza di altri server nella rete locale, richiederanno di aggiungere i dischi allo storage condiviso Ceph e offriranno di configurare le impostazioni della rete virtuale. Per aggiungere nodi aggiuntivi dopo che l'inizializzazione è completata, è possibile utilizzare il comando «microcloud add». La configurazione del cluster può essere salvata in formato YAML per il successivo deployment di sistemi simili.
Lo storage file system generale è creato includendo la replicazione e la tolleranza ai guasti, consentendo di non perdere dati nel caso di guasti di singoli nodi, grazie alla conservazione di più istanze dei dati su nodi diversi. Per implementare uno storage basato su Ceph in un cluster, oltre ai dischi locali, devono essere presenti su tre computer diversi almeno tre dischi separati dedicati allo storage distribuito dei dati.
Dopo che il cluster è pronto, gli utenti hanno la possibilità di eseguire le proprie applicazioni utilizzando contenitori o macchine virtuali, e anche la possibilità di accedere allo storage condiviso Ceph e agli strumenti di gestione centralizzati basati su LXD. È possibile gestire in modo flessibile le risorse fornite di CPU, memoria e input/output, incluso il passaggio di dispositivi USB, GPU e unità di storage. Gli ambienti isolati e virtuali possono essere trasferiti tra nodi in modalità di migrazione live e salvati utilizzando snapshot. Le metriche sulle prestazioni del cluster e i log degli eventi possono essere esportati per il monitoraggio tramite Prometheus e Grafana.
Nella nuova versione:
- È stata aggiunta la supporto per l'uso di Cluster Manager per il monitoraggio e la gestione centralizzati di più cluster MicroCloud in un'unica applicazione.
- Al termine dell'installazione interattiva del cluster tramite il comando «microcloud init», viene fornito un prompt per creare un link per l'accesso temporaneo all'interfaccia web di gestione, che permette di accedere immediatamente all'interfaccia web LXD, da cui è possibile creare e configurare nodi, reti, pool di archiviazione, immagini, gruppi di autorizzazioni, ecc. L'accesso temporaneo è valido per 24 ore (si presume che questo tempo sia sufficiente per configurare l'accesso permanente).
- È stata aggiunta la supporto sperimentale per MicroOVN 26.03 (Micro Open Virtual Network), un insieme di processi in background per Open vSwitch che traducono la configurazione della rete virtuale in OpenFlow. Rispetto a Open vSwitch, MicroOVN offre un livello di astrazione superiore, lavorando non con flussi ma con router e switch logici.
Fonte: opennet.ru
