Dostępna jest wersja platformy PaaS Cozystack 1.0, opartej na Kubernetes. Projekt ma na celu dostarczenie gotowej platformy dla dostawców usług hostingowych oraz frameworku do budowy prywatnych i publicznych chmur. Platforma jest instalowana bezpośrednio na serwerach i obejmuje wszystkie aspekty przygotowania infrastruktury do świadczenia zarządzanych usług. Cozystack umożliwia uruchamianie i oferowanie klastrów Kubernetes, baz danych oraz maszyn wirtualnych. Kod platformy jest dostępny na GitHubie i rozpowszechniany na licencji Apache-2.0.
Platforma obejmuje wolną implementację infrastruktury sieciowej (fabric) opartą na Kube-OVN i wykorzystuje Cilium do organizacji sieci serwisowej, MetalLB do ogłaszania usług na zewnątrz. Przechowywanie danych realizowane jest na LINSTOR, gdzie oferowane jest użycie ZFS jako podstawowej warstwy przechowywania oraz DRBD do replikacji. Istnieje wstępnie skonfigurowany stos monitorowania oparty na VictoriaMetrics i Grafana. Do uruchomienia maszyn wirtualnych Wykorzystuje technologię KubeVirt, która umożliwia uruchamianie klasycznych maszyn wirtualnych bezpośrednio w kontenerach Kubernetes i już ma wszystkie niezbędne integracje z Cluster API do uruchamiania zarządzanych klastrów Kubernetes wewnątrz „fizycznego” klastra Kubernetes. W ramach platformy można uruchamiać Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i inne usługi za pomocą jednego kliknięcia.
W wersji 1.0 dodano wsparcie dla trybu Generic Kubernetes, który pozwala przekształcić dowolny istniejący klaster Kubernetes w pełnoprawną chmurę z pełną funkcjonalnością Cozystack: storage Linstor, sieć Kube-OVN, wirtualizację KubeVirt, DBaaS oraz różne usługi, które są uruchamiane jednym kliknięciem (Kafka, Cilium, Grafana, Victoria Metrics itp.). Usunięto powiązanie z dystrybucją Talos Linux — Cozystack teraz można zainstalować na dowolnej dystrybucji Linux.
Tryb Generic Kubernetes, niezwiązany z Talos Linux, można wykorzystać w przypadku, gdy firma ma ścisłe wymagania dotyczące wybieranych dystrybucji Linux, nie chce uczyć się specyfiki pracy z Talos Linux, potrzebuje użyć brakujących w Talos sterowników, modułów jądra lub pakietów systemowych, a także gdy istnieje potrzeba wykorzystania Cozystack w już istniejących klastrach Kubernetes. Przygotowano instrukcję instalacji Cozystack w zestawie z Ubuntu (Debian) oraz k3s (kubeadm, RKE2).
W nowej wersji znacząco zmieniono architekturę (wdrożenie oparte na HelmRelease zastąpiono deklaratywnym modelem pakietów, zarządzanym przez cozystack-operator), udostępniono pełne narzędzia do tworzenia kopii zapasowych i przywracania, przeprojektowano architekturę zarządzania maszynami wirtualnymi (aplikacja virtual-machine zastąpiona zestawem vm-disk + vm-instance), dodano możliwość tworzenia klastrów geograficznie rozproszonych (używane są Kilo oraz cilium-kilo), a także dodano wsparcie dla wdrażania zarządzanych usług z MongoDB, Qdrant, Harbor, NATS i MariaDB.
Źródło: opennet.ru
