Företaget Canonical har meddelat att verktyget MicroCloud nu Àr redo, vilket möjliggör snabb distribution av dataklastar och molnsystem med gemensam distribuerad datalagring och ett sÀkert virtuellt nÀtverk pÄ egen utrustning. Verktyget Àr utformat som ett snap-paket som innehÄller alla komponenter som behövs för att hantera klastarbetet. Kommersiell teknisk support för lösningar baserade pÄ MicroCloud erbjuds inom tjÀnsten Ubuntu Pro, men de som klarar sig utan stöd kan anvÀnda verktyget utan restriktioner. Projektet Àr utvecklat i programsprÄket Go och distribueras under AGPL 3.0-licensen.
MicroCloud anvÀnder automatiskt redundansÄtgÀrder, vilket gör det möjligt att skapa kluster med minst tre noder (det nÀmns att kluster med upp till 50 noder Àr det högsta antalet). Den programvarustack som anvÀnds för att hantera klustret Àr baserat pÄ ett system för centraliserad hantering av containrar och virtuella maskiner LXD, plattformen för att bygga virtuella nÀtverk OVN (Open Virtual Network) och distribuerad redundanta lagringssystem Ceph. MicroCloud tillhandahÄller verktyg för automatisk konfiguration av LXD, Ceph och OVN pÄ alla klusternoder.
För att definiera nya servrar nÀtverk som kan anslutas till klustret anvÀnds mDNS, vilket gör det möjligt att konfigurera hela klustret genom att köra bara ett kommando 'microcloud init' pÄ en av noderna efter att snap-paketen lxd, microceph, microcloud och microovn har installerats. Den primÀra plattformen Àr en distribution av Ubuntu Server, men verktyget Àr inte bundet till Ubuntu och kan anvÀndas med vilka distributioner som helst dÀr installation av snap-verktyget Àr möjligt (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). Det Àr ocksÄ möjligt att skapa kluster baserade pÄ system med den atomÀrt uppdaterade operativsystemet Ubuntu Core.
Efter att kommandot «microcloud init» har körts, kommer verktyget att identifiera andra servrar i det lokala nÀtverket, be om att lÀgga till diskar i det gemensamma Ceph-lagringsutrymmet och föreslÄ att konfigurera instÀllningarna för det virtuella nÀtverket. För att inkluderas i klustret mÄste de nÀmnda snap-paketen först installeras pÄ servrarna. Klusterkonfigurationen kan sparas i YAML-format för framtida distribution av liknande system. För att lÀgga till ytterligare noder efter att initieringen har slutförts kan kommandot «microcloud add» anvÀndas.
Det gemensamma filsystemet skapas med aktivering av replikering och felresistens, vilket gör att data inte gÄr förlorade om enskilda noder gÄr ner, tack vare lagring av flera datakopior pÄ olika noder. För att distribuera lagringsutrymmet baserat pÄ Ceph i klustret mÄste det, förutom lokala diskar, finnas minst tre separata diskar pÄ tre olika datorer avsedda för distribuerad datalagring.
Efter att klustret Àr klart fÄr anvÀndarna möjlighet att starta sina applikationer med hjÀlp av systembehÄllare eller virtuella maskiner, samt tillgÄng till det gemensamma Ceph-lagringsutrymmet och den centraliserade hanteringsverktygen baserat pÄ LXD. För att hantera containerinfrastrukturen ovanpÄ klustret kan plattformen Kubernetes (version Microk8s) startas. För autentisering av anvÀndare virtuella maskiner eller containrar i klustret kan OpenID Connect (OIDC) anvÀndas och autentisering baserad pÄ OpenFGA.

Det Àr möjligt att flexibelt hantera de tillhandahÄllna resurserna för CPU, minne och in- och utdata, vidarebefordra USB-enheter, GPU:er och lagringsenheter. Isolerade och virtuella miljöer kan migreras mellan noder i realtid och bevaras med hjÀlp av snapshots. Metrik om klustrets prestanda och hÀndelseloggar kan exporteras för övervakning med Prometheus och Grafana.
Förutom att skapa arbetskluster och privata molnsystem Àr verktyget ocksÄ anvÀndbart för snabb provning pÄ utvecklarnas system. Till exempel kan MicroCloud anvÀndas för att simulera ett kluster pÄ utvecklarens bÀrbara dator, testa utvecklade molnapplikationer, experimentera med ny teknik eller simulera komplexa infrastrukturer.
KĂ€lla: opennet.ru
