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

Firma Canonical ogłosiła dostępność narzędzi MicroCloud, które umożliwiają szybkie wdrażanie klastrów obliczeniowych i systemów chmurowych ze współdzielonym rozproszonym magazynowaniem danych i bezpieczną siecią wirtualną na Twoim sprzęcie. Zestaw narzędzi został zaprojektowany jako pakiet snap, który zawiera komponenty niezbędne do zarządzania działaniem węzłów klastra. Komercyjne wsparcie techniczne dla rozwiązań opartych na MicroCloud dostarczane jest w ramach usługi Ubuntu Pro, ale ci, którzy poradzą sobie bez wsparcia, mogą korzystać z narzędzi bez ograniczeń. Rozwój projektu jest pisany w Go i rozpowszechniany na licencji 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.

Do określenia nowych serwerów w sieci, które można podłączyć do klastra, wykorzystywany jest mDNS, który pozwala skonfigurować cały klaster uruchamiając tylko jedną komendę „microcloud init” na jednym z węzłów, po zainstalowaniu lxd, microceph, microcloud i pakiety Snap Microovn. Dystrybucja Ubuntu Server jest uważana za platformę główną, ale zestaw narzędzi nie jest powiązany z Ubuntu i może być używany w dowolnych dystrybucjach, dla których dostępna jest możliwość zainstalowania zestawu narzędzi Snap (Arch, CentOS, Fedora, Debian, openSUSE, RHEL, itp.). Możliwe jest także tworzenie klastrów w oparciu o systemy wykorzystujące atomowo zaktualizowany system operacyjny Ubuntu Core OS.

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 otrzymają możliwość uruchamiania swoich aplikacji przy użyciu kontenerów systemowych lub maszyn wirtualnych, a także dostęp do współdzielonej pamięci Ceph i narzędzi do scentralizowanego zarządzania w oparciu o LXD. Aby zarządzać infrastrukturą kontenerową, na klastrze można uruchomić platformę Kubernetes (wersja Microk8s). Autoryzacja oparta na OpenID Connect (OIDC) i OpenFGA może służyć do uwierzytelniania użytkowników maszyn wirtualnych lub kontenerów w klastrze.

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

Dodaj komentarz