Platforma PaaS typu open source Cozystack 1.2, oparta na Kubernetes, jest już dostępna. Projekt ma na celu dostarczenie gotowej do użycia platformy dla dostawców hostingu oraz frameworka do budowy chmur prywatnych i publicznych. Platforma instaluje się bezpośrednio na serwerach i obejmuje wszystkie aspekty przygotowania infrastruktury do świadczenia usług zarządzanych. Cozystack umożliwia uruchamianie i udostępnianie klastrów Kubernetes, baz danych i… maszyny wirtualneKod platformy jest dostępny w serwisie GitHub i rozpowszechniany na podstawie licencji Apache-2.0.
Platforma zawiera implementację infrastruktury sieciowej (fabric) typu open source opartą na Kube-OVN i wykorzystuje Cilium do organizacji siatki usług oraz MetalLB do obsługi powiadomień o usługach. Pamięć masowa jest zaimplementowana w systemie LINSTOR, który oferuje ZFS jako podstawową warstwę pamięci masowej oraz DRBD do replikacji. W zestawie znajduje się wstępnie skonfigurowany stos monitorujący oparty na VictoriaMetrics i Grafana. Aby uruchomić maszyna wirtualna Platforma wykorzystuje technologię KubeVirt, która umożliwia uruchamianie klasycznych maszyn wirtualnych bezpośrednio w kontenerach Kubernetes i posiada wszystkie niezbędne integracje z API klastra, umożliwiające uruchamianie zarządzanych klastrów Kubernetes w klastrze Kubernetes opartym na systemie fizycznym. Platforma umożliwia wdrażanie Kafki, FerretDB, PostgreSQL, Cilium, Grafany, Victoria Metrics i innych usług jednym kliknięciem.
Najważniejsze cechy Cozystack 1.2.0:
- Aplikacja „Managed OpenSearch” została dodana do Panelu, obsługując wszystkie wersje platformy OpenSearch. Dostępna jest wielozadaniowa topologia, protokół TLS jest domyślnie włączony, uwierzytelnianie HTTP Basic działa od razu, a interfejs internetowy Panelu OpenSearch można w razie potrzeby wdrożyć wraz z wyszukiwarką.
- Aplikacja VPC obsługuje teraz funkcję VPC Peering, umożliwiając bezpośrednie połączenie prywatnych sieci dzierżawców bez kierowania ruchu przez publiczne punkty dostępu. W przypadku wdrożeń wielodostępnych operatorzy mogą projektować bardziej przejrzyste topologie sieci wewnętrznej i publikować tylko niezbędny ruch. Dodano deterministyczne provisionowanie. Adresy IP do peeringu i obsługi tras statycznych.
- Wdrożono system SchedulingClass, który pozwala operatorom kontrolować, gdzie uruchamiane są obciążenia dzierżawców. Na przykład, obciążenia można przypisać do konkretnych centrów danych, klas sprzętu lub grup węzłów, bez konieczności zrozumienia przez dzierżawców zawiłości harmonogramu Kubernetes. Harmonogram Cozystack jest domyślnie włączony, dzięki czemu SchedulingClass jest częścią standardowej instalacji platformy.
- VictoriaLogs została przeniesiona do trybu klastrowego opartego na VLCluster w celu zwiększenia skalowalności stosu rejestrowania.
- LINSTOR obsługuje teraz przenoszenie woluminów po klonowaniu i przywracaniu, co usprawnia rozmieszczanie danych w scenariuszach klonowania i przywracania.
- external-dns jest dostępny jako osobny pakiet dodatkowy.
Źródło: opennet.ru
