Canonical tillkännagav tillgängligheten av sin MicroCloud-verktygslåda, som möjliggör snabb distribution av datakluster och molnsystem med delad distribuerad datalagring och ett säkert virtuellt nätverk på hårdvaran. Verktygslådan finns tillgänglig som ett snap-paket, inklusive de komponenter som krävs för att hantera klusternoder. Kommersiell teknisk support för MicroCloud-baserade lösningar finns tillgänglig via tjänsten. Ubuntu Pro, men de som klarar sig utan stöd kan använda verktygslådan utan begränsningar. Projektets utveckling är skriven i Go och distribueras under AGPL 3.0-licensen.
MicroClouds använder som standard verktyg för att säkerställa feltolerans, så det låter dig skapa kluster med minst tre noder (kluster med upp till 50 noder nämns som den övre gränsen). Mjukvarustacken som används för att hantera klustret är baserad på det centraliserade hanteringssystemet för containrar och virtuella maskiner LXD, plattformen för att bygga virtuella nätverk OVN (Open Virtual Network) och distribuerad feltolerant lagring Ceph. MicroClouds tillhandahåller verktyg för att automatiskt konfigurera LXD, Ceph och OVN på alla klusternoder.
Att avgöra nya servrar mDNS används i nätverket som kan anslutas till klustret, vilket gör att hela klustret kan konfigureras genom att köra ett enda "microcloud init"-kommando på en av noderna, efter att paketen lxd, microceph, microcloud och microovn snap har installerats. Distributionen betraktas som den huvudsakliga plattformen. Ubuntu Server, men verktygslådan är inte kopplad till Ubuntu och kan användas i alla distributioner för vilka installationen av snap toolkit är tillgänglig (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, etc.). Det är också möjligt att skapa kluster baserade på system som använder ett atomiskt uppdaterat operativsystem. Ubuntu Kärna.
Efter att ha kört kommandot "microcloud init" kommer verktygslådan att upptäcka närvaron av andra servrar på det lokala nätverket, uppmana dig att lägga till diskar till den delade Ceph-lagringen och erbjuda dig att konfigurera virtuella nätverksinställningar. För att inkluderas i klustret måste ovanstående snap-paket först installeras på servrarna. Klusterkonfigurationen kan sparas i YAML-format för efterföljande distribution av liknande system. För att lägga till ytterligare noder efter att initieringen är klar kan du använda kommandot "microcloud add".
Delad fillagring skapas med inkludering av replikering och feltolerans, vilket gör det möjligt att i händelse av fel på enskilda noder inte förlora data, tack vare lagring av flera kopior av data på olika noder. För att distribuera Ceph-baserad lagring i ett kluster, utöver lokala diskar, måste tre olika datorer ha minst tre separata diskar tilldelade för distribuerad datalagring.
När klustret är klart kan användare köra sina applikationer med hjälp av systemcontainrar eller virtuella maskiner, samt få åtkomst till delad Ceph-lagring och LXD-baserade centraliserade hanteringsverktyg. Kubernetes (Microsoft 8s-utgåva) kan köras ovanpå klustret för att hantera containerinfrastrukturen. För användarautentisering, virtuell maskin eller containrar i ett kluster kan använda OpenID Connect (OIDC) och OpenFGA-baserad auktorisering.

Flexibel hantering av de medföljande CPU-, minnes- och I/O-resurserna är möjlig, liksom vidarebefordran av USB-enheter, GPU:er och enheter till miljön. Isolerade och virtuella miljöer kan överföras mellan noder i livemigreringsläge och sparas med hjälp av ögonblicksbilder. Klusterprestandamått och händelseloggar kan exporteras för övervakning med Prometheus och Grafana.
Förutom att skapa produktionskluster och privata molnsystem är verktygslådan även lämplig för att snabbt genomföra experiment på utvecklarsystem. Till exempel kan MicroCloud användas för att simulera ett kluster på en utvecklares bärbara dator, testa utvecklingsmolnapplikationer, experimentera med ny teknik eller simulera komplexa infrastrukturer.
Källa: opennet.ru
