Компания Canonical публикува инструмента за управление облачна инфраструктура MicroCloud 2.1, позволяваща бързо разгръщане на облачни системи и изчислителни клъстери с общо разпределено хранилище данни и защитена виртуална мрежа. MicroCloud 2.1 е обявен за първия LTS изход, за който ще бъде осигурена дълга поддръжка. MicroCloud е оформен като snap пакет, включващ компонентите, необходими за управление на работата на възлите на клъстера. Инструментът е написан на език Go и се разпространява под лиценз AGPL 3.0.
MicroClouds позволява създаването на клъстери, включващи от 3 до 50 възела с осигурена отказоустойчивост и от 1 възел, ако отказоустойчивост не е необходима. Програмният стек за управление на клъстера е основан на инструмента LXD, платформата за изграждане на виртуални мрежи OVN (Open Virtual Network) и разпределената отказоустойчива памет Ceph. Настройката на LXD, Ceph и OVN на всички възли в клъстера се извършва автоматично. Основната платформа е дистрибуцията Ubuntu Server, но инструментът не е ограничен до Ubuntu и може да се използва в каквито и да било дистрибуции, за които е налична възможността за инсталиране на snap инструмент (Arch Linux, CentOS, Fedora, Debian, openSUSE, RHEL и т.н.).
За определяне нови сървъри В мрежи, която може да бъде свързана с кластера, се използва mDNS, което позволява да се настрои целият кластер, стартирайки само една команда «microcloud init» на един от възлите и командата «sudo microcloud join» на останалите възли, след предварителна инсталация на snap пакетите lxd, microceph, microcloud и microovn. След стартирането на командата «microcloud init» инструментариумът ще определи наличието на други сървъри в локалната мрежа, ще издаде заявка за добавяне на дискове в общото хранилище Ceph и ще предложи конфигуриране на параметрите на виртуалната мрежа. За добавяне на допълнителни възли след завършване на инициализацията може да се използва командата «microcloud add». Конфигурацията на кластера може да бъде запазена във формат YAML за последващо разгръщане на подобни системи.
Общо файлово хранилище се създава с включване на репликация и отказоустойчивост, позволяващи в случай на повреда на отделни възли да не загубите данни, благодарение на съхранението на няколко екземпляра данни на различни възли. За разгръщането на хранилище на база Ceph в клъстера, освен локалните дискове, на три различни компютъра трябва да бъдат налични поне три отделни диска, предназначени за разпределено съхранение на данни.
След готовността на клъстера на потребителите им се предоставя възможност за стартиране на своите приложения, използвайки контейнери или виртуални машини, както и възможността за достъп до общото хранилище Ceph и инструментария за централизирано управление на база LXD. Възможно е гъвкаво управление на предоставяните ресурси CPU, памет и вход/изход, преминаване в среди на USB-устройства, GPU и носители. Изолираните и виртуални среди могат да бъдат прехвърляни между възлите в режим на живо миграция и да се запазват с помощта на снимки. Метриките за работата на клъстера и логовете на събитията могат да бъдат експортирани за мониторинг с помощта на Prometheus и Grafana.
В новата версия:
- Предоставена е възможност за разгръщане на MicroCloud на един възел без осигуряване на отказоустойчивост, което може да бъде полезно за експерименти и тестване на локалната система преди разгръщане в работна среда.
- Добавени са нови възможности за инициализация на клъстера, позволяващи на възлите предварително да инициират процеса на установяване на доверие, без да чакат началото на процедурата за присъединяване към клъстера.
- Предоставена е възможност за задаване на допълнителни настройки на етапа на инициализация, например сега е възможно да се изберат отделни мрежови интерфейси за трафика Ceph (за насочване на данни, изискващи ниски закъснения и висока пропускна способност), да се включи шифроване на дисковете и да се определят параметри за разпределената файлова система Ceph.
- Актуализирани са версиите на използваните компоненти: LXD 5.21, MicroCeph Squid (Ceph 19.2.0) и MicroOVN 24.04 (Open vSwitch 3.3). По подразбиране е включен потребителският интерфейс за LXD.


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

