Dostępna jest wersja wolnej platformy PaaS Cozystack 0.35, zbudowanej na bazie Kubernetes. Projekt ma na celu zapewnienie gotowej platformy dla dostawców hostingu oraz ram 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 rozpowszechniany na licencji Apache-2.0.
Jako podstawowy stos technologii stosowane jest Talos Linux i Flux CD. Obrazy z systemem, jądrem i niezbędnymi modułami są wcześniej tworzone i aktualizowane atomowo, co pozwala na obejście się bez takich komponentów jak dkms i menedżer pakietów, oraz gwarantuje stabilną pracę. Umożliwiony jest prosty proces instalacji w pustym centrum danych za pomocą PXE oraz instalatora debianopodobnego talos-bootstrap. W ramach platformy można w łatwy sposób uruchomić Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i inne usługi.
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 deweloperzy projektu poważnie posunęli się w stronę architektury modułowej, która pozwoli użytkownikom szybko dodawać własne aplikacje i usługi do platformy. Główne zmiany:
- Udoskonalenie Cozystack API: wprowadzone zostały precyzyjne typu danych, w tym złożone obiekty, walidacja wartości oraz poprawne wartości domyślne dla większej liczby pól. Doprecyzowanie specyfikacji API było konieczne do opracowania nowego frontend Cozystack, który jest obecnie w trakcie rozwoju.
- Wsparcie dla zewnętrznych źródeł aplikacji. Do katalogu Cozystack można teraz dodawać własne lub zewnętrzne aplikacje.
- Dedykowane klastry Cozystack dla S3, które można połączyć z głównym klastrem. W systemie monitorowania zintegrowano SeaweedFS, które ma własny panel Grafana do monitorowania.
- Zintegrowane wsparcie dla Hetzner RobotLB, dzięki czemu można wdrażać klastry robocze w Hetzner.
- Wbudowane wsparcie dla ClickHouse Keeper.
- Flux-operator zaktualizowany do wersji 0.28.0.
Źródło: opennet.ru
