Opublikowano wydanie wolnej platformy PaaS Cozystack 0.11.0, opartej na Kubernetes. Projekt koncentruje się na dostarczaniu 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 pozwala na uruchamianie i dostarczanie klastrów Kubernetes, baz danych oraz maszyn wirtualnych. Kod platformy jest dostępny na GitHubie i jest rozpowszechniany 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:
- Dodano wsparcie dla S3. Przygotowano podstawową implementację SeaweedFS w Cozystack. Napisano sterownik Kubernetes-COSI do automatycznego zamawiania kubełków S3 (S3 Bucket). W paczce (chart) z SeaweedFS dodano wsparcie dla automatycznej zmiany rozmiaru wolumenów.
- Zrealizowano izolację sieciową między najemcami (tenant). Przeprowadzono dużą pracę nad ulepszeniem izolacji sieciowej między najemcami, naprawiono błędy, całkowicie przebudowano polityki sieciowe.
- Zaktualizowano interfejs użytkownika. Zamieniono wszystkie ikony usług. Ekran zbiorczy (dashboard) został przebudowany tak, aby wyświetlał tylko niezbędne informacje w ResourceView. Dodano możliwość wskazywania konkretnych zasobów do pokazu poprzez ich wymienienie w specjalnej roli -dashboard-resources.

- W dokumentacji dodano sekcję Przewodnik po rozwoju i zaktualizowano instrukcję instalacji w Hetzner.
- System sieciowy Cilium zaktualizowano do wersji 1.16, która zawiera łatkę do automatycznego wykrywania urządzeń, przygotowaną przez programistów Cozystack.
- Rozwiązano problem z garbage collector w klastrach Kubernetes dla najemców.
- Rozwiązano problem z przekazywaniem ruchu HTTP i HTTPS za pomocą ingress w klastrze Kubernetes dla najemców.
- Dodano snapshot-controller oraz object-storage-controller.
- LINSTOR zaktualizowano do wersji 1.28.
- Talos Linux zaktualizowano do wersji 1.7.6.
- Kube-OVN przeszedł na kompilację z bazy stabilnej.
Źródło: opennet.ru

