Canonical paziÅoja par sava MicroCloud rÄ«kkopa pieejamÄ«bu, kas ļauj Ätri izvietot skaitļoÅ”anas klasterus un mÄkoÅsistÄmas ar koplietojamu izkliedÄtu datu krÄtuvi un droÅ”u virtuÄlo tÄ«klu uz tÄ aparatÅ«ras. RÄ«kkopa ir pieejama kÄ Ätrpakets, ieskaitot komponentus, kas nepiecieÅ”ami klasteru mezglu pÄrvaldÄ«bai. Izmantojot pakalpojumu, ir pieejams komerciÄls tehniskais atbalsts MicroCloud balstÄ«tiem risinÄjumiem. Ubuntu Pro, bet tie, kas var iztikt bez atbalsta, var izmantot rÄ«ku komplektu bez ierobežojumiem. Projekta izstrÄde ir rakstÄ«ta Go valodÄ un izplatÄ«ta saskaÅÄ ar AGPL 3.0 licenci.
MicroClouds pÄc noklusÄjuma izmanto rÄ«kus, lai nodroÅ”inÄtu kļūdu toleranci, tÄpÄc tas ļauj izveidot vismaz trÄ«s mezglu kopas (kÄ augÅ”ÄjÄ robeža tiek minÄta klasteri lÄ«dz 50 mezgliem). Klastera pÄrvaldÄ«bai izmantotÄ programmatÅ«ras kaudze ir balstÄ«ta uz centralizÄtÄs pÄrvaldÄ«bas sistÄmas izmantoÅ”anu konteineriem un virtuÄlajÄm maŔīnÄm LXD, platformu virtuÄlo tÄ«klu OVN (Open Virtual Network) veidoÅ”anai un izkliedÄtu kļūdu izturÄ«gu krÄtuvi Ceph. MicroClouds nodroÅ”ina rÄ«kus, lai automÄtiski konfigurÄtu LXD, Ceph un OVN visos klastera mezglos.
Lai noteiktu jauni serveri TÄ«klÄ, ko var savienot ar klasteri, tiek izmantots mDNS, kas ļauj konfigurÄt visu klasteri, palaižot vienu komandu "microcloud init" vienÄ no mezgliem pÄc lxd, microceph, microcloud un microovn snap pakotÅu instalÄÅ”anas. IzplatÄ«jums tiek uzskatÄ«ts par galveno platformu. Ubuntu Serveris, bet rÄ«ku komplekts nav piesaistÄ«ts Ubuntu un to var izmantot jebkurÄs distribÅ«cijÄs, kurÄm ir pieejama snap rÄ«kkopa instalÄcija (Arch, CentOS, fedora, Debian, openSUSE, RHEL utt.). Ir iespÄjams arÄ« izveidot klasterus, kuru pamatÄ ir sistÄmas, kas izmanto atomiski atjauninÄtu operÄtÄjsistÄmu. Ubuntu Core.
PÄc komandas āmicroloud initā palaiÅ”anas rÄ«kkopa noteiks citu serveru klÄtbÅ«tni lokÄlajÄ tÄ«klÄ, liks jums pievienot diskus koplietotajai Ceph krÄtuvei un piedÄvÄs konfigurÄt virtuÄlÄ tÄ«kla iestatÄ«jumus. Lai iekļautu klasterÄ«, iepriekÅ” minÄtÄs snap pakotnes vispirms ir jÄinstalÄ serveros. Klastera konfigurÄciju var saglabÄt YAML formÄtÄ turpmÄkai lÄ«dzÄ«gu sistÄmu izvietoÅ”anai. Lai pievienotu papildu mezglus pÄc inicializÄcijas pabeigÅ”anas, varat izmantot komandu "microloud add".
Koplietojama failu krÄtuve ir izveidota, iekļaujot replikÄciju un kļūdu toleranci, kas ļauj atseviŔķu mezglu atteices gadÄ«jumÄ nezaudÄt datus, pateicoties vairÄku datu kopiju glabÄÅ”anai dažÄdos mezglos. Lai klasterÄ« izvietotu uz Ceph balstÄ«tu krÄtuvi, papildus lokÄlajiem diskiem trÄ«s dažÄdiem datoriem ir jÄbÅ«t vismaz trim atseviŔķiem diskiem, kas pieŔķirti sadalÄ«tai datu glabÄÅ”anai.
Kad klasteris ir gatavs, lietotÄji var palaist savas lietojumprogrammas, izmantojot sistÄmas konteinerus vai virtuÄlÄs maŔīnas, kÄ arÄ« piekļūt koplietotajai Ceph krÄtuvei un uz LXD balstÄ«tiem centralizÄtiem pÄrvaldÄ«bas rÄ«kiem. Kubernetes (Microsoft 8s izdevums) var palaist klastera augÅ”pusÄ, lai pÄrvaldÄ«tu konteineru infrastruktÅ«ru. LietotÄja autentifikÄcijai virtuÄlÄs maŔīnas vai klasterÄ« esoÅ”ie konteineri var izmantot OpenID Connect (OIDC) un uz OpenFGA balstÄ«tu autorizÄciju.

IespÄjama nodroÅ”inÄtÄ CPU, atmiÅas un I/O resursu elastÄ«ga pÄrvaldÄ«ba, kÄ arÄ« USB ierÄ«Äu, GPU un disku pÄrsÅ«tīŔana vidÄ. IzolÄtu un virtuÄlo vidi var pÄrsÅ«tÄ«t starp mezgliem tieÅ”Ä migrÄcijas režīmÄ un saglabÄt, izmantojot momentuzÅÄmumus. Klasteru veiktspÄjas metriku un notikumu žurnÄlus var eksportÄt uzraudzÄ«bai, izmantojot Prometheus un Grafana.
Papildus ražoÅ”anas klasteru un privÄto mÄkoÅsistÄmu izveidei rÄ«kkopa ir piemÄrota arÄ« Ätrai eksperimentu veikÅ”anai izstrÄdÄtÄju sistÄmÄs. PiemÄram, MicroCloud var izmantot, lai simulÄtu klasteru izstrÄdÄtÄja klÄpjdatorÄ, testÄtu izstrÄdes mÄkoÅa lietojumprogrammas, eksperimentÄtu ar jaunÄm tehnoloÄ£ijÄm vai simulÄtu sarežģītas infrastruktÅ«ras.
Avots: opennet.ru
