Opublikowano wydanie wolnej platformy PaaS Cozystack 0.18.0, opartej na Kubernetes. Projekt ma na celu dostarczenie gotowej platformy dla dostawców hostingu 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 dostarczanie klastrów Kubernetes, baz danych i maszyn wirtualnych. Kod platformy jest dostępny na GitHubie i jest wydawany na licencji Apache-2.0.
Jako podstawowy stos technologii używany jest Talos Linux i Flux CD. Obrazy systemu, jądra i niezbędnych modułów są wstępnie formowane i aktualizowane atomowo, co pozwala uniknąć takich komponentów jak dkms i menedżer pakietów, a tym samym gwarantuje stabilną pracę. Oferowany jest prosty sposób instalacji w pustym centrum danych za pomocą PXE i instalatora podobnego do debiana talos-bootstrap.
Platforma zawiera wolne wdrożenie infrastruktury sieciowej (fabric) zbudowane na Kube-OVN, wykorzystuje Cilium do organizacji sieci usług, MetalLB do ogłaszania usług na zewnątrz. Przechowywanie realizowane jest na LINSTOR, gdzie oferowane jest wykorzystanie ZFS jako warstwy bazowej dla pamięci masowej i DRBD do replikacji. Istnieje wstępnie skonfigurowany stos monitorowania na bazie VictoriaMetrics i Grafana. Do uruchomienia maszyn wirtualnych wykorzystywana jest technologia KubeVirt, która pozwala na uruchamianie klasycznych maszyn wirtualnych bezpośrednio w kontenerach Kubernetes i już posiada wszystkie niezbędne integracje z Cluster API do uruchamiania zarządzanych klastrów Kubernetes w ramach „żelaznego” klastra Kubernetes.
W nowej wersji:
- Publiczne API. W Cozystack wdrożono własny serwer API Kubernetes, który automatycznie tłumaczy wszystkie żądania do swoich zasobów na API HelmReleases. Administratorzy platformy mogą teraz granularnie przyznawać użytkownikom dostęp do określonych zasobów (Kubernetes, Maszyny Wirtualne, PostgreSQL itd.). Ponadto, serwer API można łatwo rozszerzyć o dodatkowe komponenty, po prostu wskazując je w ConfigMap, bez potrzeby rekompilowania. Jednak Dashboard wciąż działa bezpośrednio z HelmReleases, dlatego nie zaleca się oddawania go końcowym użytkownikom.

- Skonfigurowano zbieranie metryk i logów z klastrów najemców. W konfiguracji Kubernetes dla klastrów najemców pojawiła się opcja włączenia dodatku "monitoring agents". Po jej włączeniu wszystkie metryki i logi będą automatycznie przekazywane do systemu monitorowania uruchomionego w przestrzeni najemcy użytkownika.
- W wersji distro-full i distro-hosted operatorzy baz danych zostali zaliczeni do opcjonalnych komponentów.
- Talos Linux został zaktualizowany do wersji 1.8.2.
- Naprawiono webhook w Alerta do zarządzania alertami z Telegramu.
- Usunięto zbędne alerty.
- Dodano podstawowe testy e2e do sprawdzania wdrożenia każdej z aplikacji.
Źródło: opennet.ru

