Wydanie otwartej platformy PaaS Cozystack 1.2, opartej na Kubernetes, jest dostępne. Projekt ma na celu dostarczenie gotowej platformy dla dostawców usług hostingowych 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 udostępnianie klastrów Kubernetes, baz danych oraz maszyn wirtualnych. Kod platformy jest dostępny na GitHubie i rozpowszechniany na licencji Apache-2.0.
Platforma obejmuje wolną implementację infrastruktury sieciowej (fabric) opartą na Kube-OVN i wykorzystuje Cilium do organizacji sieci serwisowej, MetalLB do ogłaszania usług na zewnątrz. Przechowywanie danych realizowane jest na LINSTOR, gdzie oferowane jest użycie ZFS jako podstawowej warstwy przechowywania oraz DRBD do replikacji. Istnieje wstępnie skonfigurowany stos monitorowania oparty na VictoriaMetrics i Grafana. Do uruchomienia maszyn wirtualnych Wykorzystuje technologię KubeVirt, która umożliwia uruchamianie klasycznych maszyn wirtualnych bezpośrednio w kontenerach Kubernetes i już ma wszystkie niezbędne integracje z Cluster API do uruchamiania zarządzanych klastrów Kubernetes wewnątrz „fizycznego” klastra Kubernetes. W ramach platformy można uruchamiać Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i inne usługi za pomocą jednego kliknięcia.
Główne nowości w Cozystack 1.2.0:
- W panelu Dashboard dodano aplikację „Managed OpenSearch”, wspierającą wszystkie wersje platformy OpenSearch. Dostępna jest topologia z wieloma rolami, TLS jest włączony domyślnie, a w razie potrzeby wraz z silnikiem można uruchomić interfejs webowy OpenSearch Dashboards.
- W aplikacji vpc wdrożono wsparcie dla VPC Peering, co pozwala na bezpośrednie łączenie prywatnych sieci tenantów bez routingu ruchu przez publiczne punkty. W instalacjach multitenant operatorzy mogą projektować czystsze wewnętrzne topologie sieciowe i publikować na zewnątrz tylko niezbędny ruch. Dodano deterministyczne przydzielanie adresów IP dla połączeń peer oraz wsparcie dla statycznych tras.
- Wdrożono system SchedulingClass, który pozwala operatorom zarządzać tym, gdzie będą uruchamiane obciążenia tenantów. Na przykład można przypisywać obciążenia do konkretnych centrów danych, klas sprzętowych lub grupę węzłów, nie zmuszając tenantów do zagłębiania się w szczegóły działania planisty Kubernetes. Domyślnie włączony jest cozystack-scheduler, który czyni SchedulingClass częścią standardowej instalacji platformy.
- VictoriaLogs został przekształcony w tryb klastrowy oparty na VLCluster, aby zwiększyć skalowalność stosu logowania.
- W LINSTOR dodano wsparcie dla przenoszenia wolumenów po klonowaniu i przywracaniu, poprawiając rozmieszczenie danych w scenariuszach klonowania i przywracania.
- external-dns jest dostępny jako oddzielny dodatkowy pakiet.
Źródło: opennet.ru
