Byla zveřejněna verze open-source PaaS platformy Cozystack 0.20.0, postavené na Kubernetes. Projekt si klade za cíl poskytnout připravenou platformu pro hostingové providery a rámec pro budování soukromých a veřejných cloudů. Platforma se instaluje přímo na servery a pokrývá všechny aspekty přípravy infrastruktury pro poskytování spravovaných služeb. Cozystack umožňuje spouštět a poskytovat clustery Kubernetes, databáze a virtuální stroje. Kód platformy je dostupný na GitHubu a je distribuován pod licencí Apache-2.0.
Jako základní technologický stack se používá Talos Linux a Flux CD. Obrazy systému, jádra a potřebných modulů jsou předem vytvářeny a aktualizovány atomárně, což umožňuje obejít se bez takových komponent jako je dkms a správce balíčků, a zaručuje stabilní provoz. Je nabízen jednoduchý způsob instalace v prázdném datovém centru pomocí PXE a debianovského instalátoru talos-bootstrap.
Platforma zahrnuje svobodnou implementaci síťové infrastruktury (fabric) založené na Kube-OVN, a používá Cilium pro organizaci servisní sítě, MetalLB pro vyhlášení služeb ven. Úložiště je realizováno na LINSTOR, kde je nabízeno použití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je zde přednastavený monitorovací stack založený na VictoriaMetrics a Grafana. Pro spuštění virtuálních strojů se používá technologie KubeVirt, která umožňuje spouštět klasické virtuální stroje přímo v kontejnerech Kubernetes a již má všechny potřebné integrace s Cluster API pro spuštění spravovaných Kubernetes klastrů uvnitř „hardwarového“ Kubernetes klastru.
Hlavní změny:
- Kube-OVN byl aktualizován na verzi 0.13.0.
- Logika KubeVirt CCM (Cloud Controller Manager) byla vylepšena, nyní platforma poskytuje stabilnější vyvážiče pro tenant-Kubernetes.
- Byly vyřešeny problémy s uživatelskými právy v OIDC.
- Byla přidána skupina pro administrátora clustera.
- Byly opraveny alerty a dashboardy v Grafaně.
- NATS nyní umožňuje zapnout jetstream a přenášet konfiguraci.
- Byla přidána možnost používat Terraform pro interakci s API platformy.
V předchozím vydání Cozystack 0.19 byla implementována podpora OIDC (OpenID Connect), ale vzhledem k práci na stabilizaci kódové základny nebyla tato verze samostatně ohlášena. Nyní je spolu s Cozystack dodáván Keycloak, který automaticky nastavuje realm Cozy, ve kterém lze vytvářet místní uživatele a konfigurovat spojení s externími OIDC providery. Pro každého tenanta je poskytováno 4 defaultní skupiny a v aplikaci tenant si lze automaticky stáhnout vygenerovaný kubeconfig soubor, který je nastaven na autentizaci přes Keycloak. Je poskytnuta možnost konfigurovat 'Keycloak as Code' prostřednictvím zavedení Keycloak Operatoru. Integrace Keycloak s K8s clusterem a Dashboard se nastavuje automaticky.
Zdroj: opennet.ru
