Firma Canonical wprowadziła MicroCloud, zestaw narzędzi do szybkiego wdrażania klastrów

Компания Canonical объявила о готовности инструментария MicroCloud, позволяющего быстро развёртывать на своём оборудовании вычислительные кластеры и облачные системы с общим распределённым хранилищем данных и защищённой виртуальной сетью. Инструментарий оформлен в виде snap-пакета, включающего компоненты, необходимые для управление работой узлов кластера. Коммерческая техническая поддержка решений на базе MicroCloud предоставляется в рамках сервиса Ubuntu Pro, но те, кто может обойтись без поддержки, могут использовать инструментарий без ограничений. Наработки проекта написаны на языке Go и распространяются под лицензией AGPL 3.0.

MicroClouds domyślnie korzysta z narzędzi zapewniających odporność na awarie, dlatego pozwala na tworzenie klastrów co najmniej trzech węzłów (jako górny limit podaje się klastry do 50 węzłów). Stos oprogramowania służący do zarządzania klastrem opiera się na wykorzystaniu scentralizowanego systemu zarządzania kontenerami i maszynami wirtualnymi LXD, platformy do budowy sieci wirtualnych OVN (Open Virtual Network) oraz rozproszonej, odpornej na awarie pamięci masowej Ceph. MicroClouds udostępnia narzędzia do automatycznej konfiguracji LXD, Ceph i OVN na wszystkich węzłach klastra.

Aby ustalić nowe serwery в сети, которые могут быть подключены к кластеру, используется mDNS, что позволяет настроить весь кластер запустив всего одну команду «microcloud init» на одном из узлов, предварительно установив snap-пакеты lxd, microceph, microcloud и microovn. В качестве основной платформы рассматривается дистрибутив Ubuntu Serwer, ale zestaw narzędzi nie jest z nim powiązany Ubuntu и может быть использован в любых дистрибутивах, для которых доступна возможность установки инструментария snap (Arch, CentOS, fedora, Debian, openSUSE, RHEL и т.п.). Также возможно создание кластеров на базе систем, в которых используется атомарно обновляемая ОС Ubuntu Rdzeń.

Po uruchomieniu polecenia „microcloud init” zestaw narzędzi wykryje obecność innych serwerów w sieci lokalnej, poprosi o dodanie dysków do współdzielonej pamięci Ceph i zaproponuje skonfigurowanie ustawień sieci wirtualnej. Aby dołączyć do klastra, powyższe pakiety Snap muszą najpierw zostać zainstalowane na serwerach. Konfigurację klastra można zapisać w formacie YAML w celu późniejszego wdrożenia podobnych systemów. Aby dodać dodatkowe węzły po zakończeniu inicjalizacji, możesz użyć polecenia „microcloud add”.

Współdzielony magazyn plików tworzony jest z uwzględnieniem replikacji i odporności na awarie, co pozwala w przypadku awarii poszczególnych węzłów nie utracić danych, dzięki przechowywaniu kilku kopii danych na różnych węzłach. Aby wdrożyć w klastrze pamięć opartą na Ceph, oprócz dysków lokalnych, trzy różne komputery muszą mieć co najmniej trzy oddzielne dyski przydzielone do rozproszonego przechowywania danych.

Gdy klaster będzie gotowy, użytkownicy będą mogli uruchamiać swoje aplikacje za pomocą kontenerów systemowych lub maszyn wirtualnych, a także korzystać ze współdzielonej pamięci masowej Ceph i scentralizowanych narzędzi zarządzania opartych na LXD. Platforma Kubernetes (edycja Microsoft 8s) może być uruchomiona na klastrze, aby zarządzać infrastrukturą kontenerów. W celu uwierzytelnienia użytkowników, maszyna wirtualna lub kontenery w klastrze mogą korzystać z autoryzacji opartej na OpenID Connect (OIDC) i OpenFGA.

Firma Canonical wprowadziła MicroCloud, zestaw narzędzi do szybkiego wdrażania klastrów

Możliwe jest elastyczne zarządzanie dostarczonymi zasobami procesora, pamięci i wejść/wyjść, a także przekazywanie urządzeń USB, procesorów graficznych i dysków do środowiska. Środowiska izolowane i wirtualne można przenosić między węzłami w trybie migracji na żywo i zapisywać za pomocą migawek. Metryki wydajności klastra i dzienniki zdarzeń można eksportować do monitorowania za pomocą programów Prometheus i Grafana.

Oprócz tworzenia klastrów produkcyjnych i systemów chmury prywatnej, zestaw narzędzi nadaje się również do szybkiego przeprowadzania eksperymentów na systemach deweloperskich. Na przykład MicroCloud można wykorzystać do symulacji klastra na laptopie programisty, testowania aplikacji w chmurze programistycznej, eksperymentowania z nowymi technologiami lub symulowania złożonej infrastruktury.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster