Je k dispozici vydání volné platformy PaaS Cozystack 0.30.0, postavené na Kubernetes. Projekt je zaměřen na poskytování hotové platformy pro hostingové poskytovatele a rámce 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 oznamování služeb ven. Úložiště je implementová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ý monitoring 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 clusterů uvnitř
Za posledních jeden a půl měsíce tým projektu vydal sedm nových verzí: 0.24-0.30. Mezi změnami v těchto vydáních:
- Stabilizace platformy pro použití v multi-DC konfiguracích. Byla provedena značná práce na nastavení etcd, Cilium, Kuve-OVN, Linstor a dalších komponentů.
- Posílení a zlepšení stacku observability. Byly přidány dashboardy pro řadu komponentů a optimalizováno nastavení Grafana, která urychlila její provoz.
- Vydání další utility cozy-proxy, která umožňuje vydávat IP adres virtuálním strojům v K8s.
- Objevení Vertical Pod Autoscaler. VPA automaticky nastavuje limity na zdroje, které může aplikace využívat. Limity jsou určovány na základě historických metrik.
- Refaktoring a přidání nových sekcí do dokumentace.
- Přesun repozitáře platformy a pomocných utilit z organizace aenix-io do organizace cozystack po předání projektu do CNCF Sandbox.
- Cozystack 0.30: Představen GPU-operator a přidána podpora GPU ve virtuálních strojích. Podpora GPU umožňuje využívat platformu pro spuštění úloh souvisejících s strojovým učením.
- Cozystack 0.29: Byla provedena práce na zvýšení stability a spolehlivosti platformy. Opravená zranitelnost CVE-2025-1974 v ingress-nginx. Přidána sada předvoleb, které omezují spotřebu zdrojů. Implementováno automatické obnovování certifikátů. Přidán Cilium host firewall. Přidán proces pro spuštění e2e-testů v GitHub CI.
- Cozystack 0.28: Vznik Vertical Pod Autoscaler, který automaticky nastavuje limity na zdroje dostupné různým aplikacím. Izolace tenantů je zapnuta ve výchozím nastavení. Odpovědnost za validaci source-ip byla převedena z Cilium na Kube-OVN.
- Cozystack 0.27: Navrhnutý soubor skriptů linstor plunger pro automatickou opravu chyb v LINSTOR (například ztráta spojení DRBD, visící smyčkové zařízení atd.). Přidána možnost rozdělení replik PostgreSQL na různé uzly. Dvašbordy pro monitorování ClickHouse a Piraeus.
- Cozystack 0.26: Zvýšena stabilita při práci v multi-DC konfiguracích. Přidán monitoring síťové connectivity. Přidána možnost omezování zdrojů pro jednotlivé tenanty uvnitř clusteru. Přidán nástroj Goldpinger pro monitorování latencí mezi datovými centry. Ve výchozím nastavení je povolena Live migrace virtuálních strojů. Byla přidána možnost vytvářet snapshoty objemů LINSTOR.
- Cozystack 0.25: Přidán pomocný nástroj cozy-proxy, který umožňuje přidělovat IP adresy virtuálním strojům – a to ne jednotlivé porty, ale celé adresy. V Cozystack virtuální stroje založené na KubeVirt jsou spravovány přibližně jako pody. A Kubernetes neumožňuje přidělování celých IP adres podům. cozy-proxy tento problém řeší, což je důležité například pro klienty poskytovatelů služeb, jejichž aplikace běží na virtuálních strojích a potřebují samostatnou IP adresu. Vylepšen monitoring etcd, Flux, Kafka a přidány příslušné dashboardy. U uživatelů, kteří mají přístup pouze k jednotlivým tenantům, byla přidána možnost stahovat kubeconfig.
- Cozystack 0.24: Byla přidána možnost nasazení přes PXE pro automatické nabootování Talos Linuxu na uzly. Součástí je balíček smee (dhcp+pxe server) z balíku Tinkerbell. Darkhttp byl nahrazen vlastním řešením cozystack-assets-server. Do obrazu Grafana byly zabudovány pluginy, aby Grafana spouštěla rychleji.
Zdroj: opennet.ru
