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