Кампанія Canonical абвясціла аб гатоўнасці інструментара MicroCloud, які дазваляе хутка разгортваць на сваім абсталяванні вылічальныя кластары і хмарныя сістэмы з агульным размеркаваным сховішчам дадзеных і абароненай віртуальнай сеткай. Інструментарый аформлены ў выглядзе snap-пакета, які ўключае кампаненты, неабходныя для кіраванне працай вузлоў кластара. Камерцыйная тэхнічная падтрымка рашэнняў на базе MicroCloud прадастаўляецца ў рамках сэрвісу Ubuntu Pro, але тыя, хто можа абысціся без падтрымкі, могуць выкарыстоўваць інструментар без абмежаванняў. Напрацоўкі праекту напісаны на мове Go і распаўсюджваюцца пад ліцэнзіяй AGPL 3.0.
MicroClouds па змаўчанні прымяняе сродкі для забеспячэння адмоваўстойлівасці, таму дазваляе ствараць кластары, якія налічваюць не менш за тры вузлы (у якасці верхняй планкі згадваюцца кластары, якія ўключаюць да 50 вузлоў). Выкарыстоўваны для кіравання кластарам праграмны стэк заснаваны на выкарыстанні сістэмы цэнтралізаванага кіравання кантэйнерамі і віртуальнымі машынамі LXD, платформы для пабудовы віртуальных сетак OVN (Open Virtual Network) і размеркаванага адмоваўстойлівага сховішча Ceph. MicroClouds дае прылады для аўтаматычнай наладкі LXD, Ceph і OVN на ўсіх вузлах кластара.
Для вызначэння новых сервераў у сетцы, якія могуць быць падлучаныя да кластара, выкарыстоўваецца mDNS, што дазваляе наладзіць увесь кластар запусціўшы ўсяго адну каманду "microcloud init" на адным з вузлоў, папярэдне ўсталяваўшы snap-пакеты lxd, microceph, microcloud і microovn. У якасці асноўнай платформы разглядаецца дыстрыбутыў Ubuntu Server, але інструментар не прывязаны да Ubuntu і можа быць выкарыстаны ў любых дыстрыбутывах, для якіх даступная магчымасць усталёўкі інструментара snap (Arch, CentOS, Fedora, Debian, openSUSE, RHEL і да т.п.). Таксама магчыма стварэнне кластараў на базе сістэм, у якіх выкарыстоўваецца атамарна абнаўляецца АС Ubuntu Core.
Пасля запуску каманды "microcloud init" інструментар вызначыць наяўнасць іншых сервераў у лакальнай сетцы, выдасць запыт на даданне дыскаў у агульнае сховішча Ceph і прапануе наладзіць параметры віртуальнай сеткі. Для ўключэння ў склад кластара на серверах папярэдне павінны быць устаноўлены вышэйадзначаныя snap-пакеты. Канфігурацыя кластара можа быць захавана ў фармаце YAML для наступнага разгортвання аналагічных сістэм. Для дадання дадатковых вузлоў пасля завяршэння ініцыялізацыі можна выкарыстоўваць каманду "microcloud add".
Агульнае файлавае сховішча ствараецца з уключэннем рэплікацыі і адмоваўстойлівасці, якія дазваляюць у выпадку выхаду з ладу асобных вузлоў не страціць дадзеныя, дзякуючы захоўванню некалькіх асобнікаў дадзеных на розных вузлах. Для разгортвання сховішча на базе Ceph у кластары, апроч лакальных кружэлак, на трох розных кампутарах павінны прысутнічаць прынамсі тры асобных кружэлкі, адведзеных для размеркаванага захоўвання дадзеных.
Пасля гатоўнасці кластара карыстальнікам даецца магчымасць запуску сваіх прыкладанняў, выкарыстоўваючы сістэмныя кантэйнеры або віртуальныя машыны, а таксама магчымасць доступу да агульнага сховішча Ceph і інструментарыю цэнтралізаванага кіравання на базе LXD. Для кіравання кантэйнернай інфраструктурай па-над кластарам можа быць запушчана платформа Kubernetes (рэдакцыя Microk8s). Для аўтэнтыфікацыі карыстальнікаў віртуальная машына або кантэйнераў у кластары можа прымяняцца OpenID Connect (OIDC) і аўтарызацыя на базе OpenFGA.

Магчыма гнуткае кіраванне якія прадстаўляюцца рэсурсамі CPU, памяці і ўводу/высновы, пракід у асяроддзі USB-прылад, GPU і назапашвальнікаў. Ізаляваныя і віртуальныя асяроддзі могуць пераносіцца паміж вузламі ў рэжыме live-міграцыі і захоўвацца з выкарыстаннем снапшотаў. Метрыкі аб рабоце кластара і лог падзей могуць экспартавацца для маніторынгу пры дапамозе Prometheus і Grafana.
Акрамя стварэння працоўных кластараў і прыватных хмарных сістэм інструментар таксама прыдатны для хуткага правядзення эксперыментаў на сістэмах распрацоўнікаў. Напрыклад, MicroCloud можа выкарыстоўвацца для сімуляцыі кластара на наўтбуку распрацоўніка, тэставанні якія развіваюцца хмарных прыкладанняў, эксперыментаў з новымі тэхналогіямі або сімуляцыі складаных інфраструктур.
Крыніца: opennet.ru
