Canonical представи MicroCloud, инструмент за бързо разгръщане на клъстери

Компания 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.

Canonical представи MicroCloud, инструмент за бързо разгръщане на клъстери

Възможно е гъвкаво управление на предоставените ресурси CPU, памет и вход/изход, проброс в среди на USB устройства, GPU и хранилища. Изолираните и виртуални среди могат да се прехвърлят между възлите в режим на активна миграция и да се запазват с помощта на моментни снимки. Метрики за работа на клъстера и лог на събитията могат да се експортират за мониторинг с помощта на Prometheus и Grafana.

Освен създаването на работни клъстери и частни облачни системи, инструментът също така е подходящ за бързо провеждане на експерименти в системите на разработчиците. Например, MicroCloud може да се използва за симулация на клъстер на лаптопа на разработчика, тестване на разработвани облачни приложения, експерименти с нови технологии или симулация на сложни инфраструктури.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster