Opublikowano wydanie otwartej platformy PaaS Cozystack 0.16.0, opartej na Kubernetes. Projekt ma na celu dostarczenie gotowej platformy dla dostawców hostingu oraz ram do tworzenia prywatnych i publicznych chmur. Platforma jest instalowana bezpośrednio na serwerach i obejmuje wszystkie aspekty przygotowania infrastruktury do oferowania zarządzanych usług. Cozystack umożliwia 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:
- Na bazie otwartego systemu monitorowania Alerta wprowadzono możliwość wysyłania powiadomień o awariach i sytuacjach awaryjnych. Można skonfigurować dostarczanie powiadomień przez Telegram. Ponadto, możliwe jest odbieranie powiadomień z k8s-prometheus. Zaktualizowano wszystkie pulpit nawigacyjne w Grafana oraz samą Grafana i grafana-operatora.
- Nginx-ingress zaktualizowano do wersji v1.11.2. Rozwiązano problem z dostępem do nginx-ingress z wnętrza klastra.
- Flux i flux-operator zaktualizowane do najnowszych wersji.
- Kamaji zaktualizowane do najnowszej wersji, rozwiązano problem z ponownym uruchamianiem kontrolera.
- W CCM (Cloud Controller Manager) dodano kontroler endpointslice; uporządkowane usługi teraz kierują ruch tylko do węzłów, które je obsługują.
- W Seaweedfs i COSI poprawiono atrybuty tworzenia kubełków, które teraz poprawnie wyświetlają się w filer oraz są kompatybilne z klientami S3.
- Talos Linux zaktualizowano do wersji 1.8.0.
- Cilium zaktualizowane do najnowszej wersji poprawkowej (1.16.2). Rozwiązano problem z otwieraniem portów maszyn wirtualnych.
Źródło: opennet.ru
