La società Canonical ha pubblicato il tool di gestione dell'infrastruttura cloud MicroCloud 2.1, che consente di distribuire rapidamente sistemi cloud e cluster informatici su hardware proprietario, con archiviazione dati distribuita e rete virtuale protetta. MicroCloud 2.1 è dichiarato come la prima release LTS per cui sarà garantito un lungo ciclo di supporto. MicroCloud è concepito come un pacchetto snap che include i componenti necessari per gestire il funzionamento dei nodi del cluster. Il tool è scritto in Go e distribuito sotto licenza AGPL 3.0.
MicroClouds consente di creare cluster composti da 3 a 50 host con tolleranza ai guasti abilitata, e da 1 host se la tolleranza ai guasti non è necessaria. Lo stack software per la gestione del cluster si basa sul tool LXD, sulla piattaforma per la costruzione di reti virtuali OVN (Open Virtual Network) e su un sistema di archiviazione distribuito e tollerante ai guasti Ceph. La configurazione di LXD, Ceph e OVN su tutti i nodi del cluster viene eseguita automaticamente. Il sistema operativo principale considerato è la distribuzione Ubuntu Server, ma il tool non è legato a Ubuntu e può essere utilizzato in qualsiasi distribuzione per la quale sia disponibile la possibilità di installare pacchetti snap (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL, ecc.).
Per definire di nuovi server nella rete, che possono essere collegati al cluster, viene utilizzato mDNS, consentendo di configurare l'intero cluster eseguendo un solo comando “microcloud init” su uno dei nodi e il comando “sudo microcloud join” sugli altri nodi, previo installazione dei pacchetti snap lxd, microceph, microcloud e microovn. Dopo l'esecuzione del comando “microcloud init”, il toolkit rileverà la presenza di altri server nella rete locale, emettendo una richiesta per aggiungere dischi allo storage condiviso Ceph e offre la configurazione delle impostazioni della rete virtuale. Per aggiungere nodi aggiuntivi dopo il completamento dell'inizializzazione, si può utilizzare il comando “microcloud add”. La configurazione del cluster può essere salvata in formato YAML per il successivo dispiegamento di sistemi simili.
Il magazzino file comune viene creato attivando la replica e la tolleranza ai guasti, che consentono di non perdere dati in caso di malfunzionamento di nodi singoli, grazie alla memorizzazione di più esemplari di dati su nodi diversi. Per distribuire il magazzino basato su Ceph in un cluster, oltre ai dischi locali, devono essere presenti su tre computer diversi almeno tre dischi distinti, dedicati alla memorizzazione distribuita dei dati.
Dopo che il cluster è pronto, agli utenti viene fornita la possibilità di avviare le proprie applicazioni, utilizzando contenitori o macchine virtuali, così come l'accesso al magazzino condiviso Ceph e agli strumenti di gestione centralizzata basati su LXD. È possibile gestire in modo flessibile le risorse fornite di CPU, memoria e input/output, il pass-through per le periferiche USB, GPU e unità. Gli ambienti isolati e virtuali possono essere trasferiti tra i 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 fornita la possibilità di distribuire MicroCloud su un singolo nodo senza mantenere la tolleranza ai guasti, il che può essere utile per esperimenti e test su un sistema locale prima della distribuzione in un ambiente di produzione.
- Sono state aggiunte nuove funzionalità per l'inizializzazione del cluster, consentendo ai nodi di avviare in anticipo il processo di instaurazione della fiducia, senza attendere l'inizio della procedura di collegamento al cluster.
- È stata fornita la possibilità di specificare impostazioni aggiuntive durante l'inizializzazione, ad esempio ora è possibile selezionare interfacce di rete specifiche per il traffico Ceph (per instradare attraverso diverse interfacce dati che richiedono bassa latenza e alta larghezza di banda), abilitare la crittografia dei dischi e definire parametri per il file system distribuito Ceph.
- Aggiornate le versioni dei componenti utilizzati: LXD 5.21, MicroCeph Squid (Ceph 19.2.0) e MicroOVN 24.04 (Open vSwitch 3.3). È inclusa per impostazione predefinita l'interfaccia utente per LXD.


Fonte: opennet.ru

