Dostupná verzia voľnej PaaS platformy Cozystack 0.30.0, postavenej na základe Kubernetes. Projekt je zameraný na poskytovanie hotovej platformy pre poskytovateľov hostingu a rámca pre budovanie súkromných a verejných cloudov. Platforma sa inštaluje priamo na servery a pokrýva všetky aspekty prípravy infraštruktúry na poskytovanie spravovaných služieb. Cozystack umožňuje spúšťať a poskytovať clustre Kubernetes, databázy a virtuálne stroje. Kód platformy je dostupný na GitHube a šíri sa pod licenciou Apache-2.0.
Ako základný technologický stack sa používa Talos Linux a Flux CD. Obrazy so systémom, jadrom a potrebnými modulmi sú vytvárané vopred a aktualizované atomicky, čo umožňuje obísť také komponenty ako dkms a balíčkový manažér a zaručuje stabilnú prevádzku. Poskytuje sa jednoduchá metóda inštalácie v prázdnom dátovom centre pomocou PXE a debian-podobného inštalátora talos-bootstrap.
Platforma obsahuje bezplatnú implementáciu sieťovej infraštruktúry (fabric) na báze Kube-OVN a používa Cilium na organizáciu servisnej siete, MetalLB na oznámenie služieb von. Úložisko je realizované na LINSTOR, kde sa ponúka použitie ZFS ako základnej vrstvy pre úložisko a DRBD pre replikáciu. Je k dispozícii prednastavený monitorovací stack na báze VictoriaMetrics a Grafana. Na spustenie virtuálnych strojov sa používa technológia KubeVirt, ktorá umožňuje spúšťať klasické virtuálne stroje priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API na spustenie spravovaných Kubernetes klastrov v rámci „železného“ Kubernetes klastru.
Za posledné obdobie jeden a pol mesiaca tím projektu vydal sedem nových verzií: 0.24-0.30. Medzi zmenami v týchto vydaniach sú:
- Stabilizácia platformy na používanie v konfiguráciách viacčlánkových dátových centier. Bola vykonaná rozsiahla práca na nastavení etcd, Cilium, Kuve-OVN, Linstor a iných komponentov.
- Posilnenie a zlepšenie observability stacku. Pridané dashboardy pre niekoľko komponentov a optimalizované nastavenia Grafana, ktoré urýchlili jej fungovanie.
- Vydanie doplnkovej utility cozy-proxy, ktorá umožňuje vydávať IP adresy virtuálnym strojom v K8s.
- Objavenie Vertical Pod Autoscaler. VPA automaticky nastavuje obmedzenia na zdroje, ktoré môže aplikácia spotrebovať. Obmedzenia sú určované na základe historických metrík.
- Refaktoring a pridanie nových sekcií do dokumentácie.
- Presun repozitára platformy a pomocných utilít z organizácie aenix-io do organizácie cozystack po prevode projektu do CNCF Sandbox.
- Cozystack 0.30: Predstavený GPU-operator a pridávaná podpora GPU vo virtuálnych strojoch. Podpora GPU umožňuje využívať platformu na spúšťanie úloh súvisiacich s strojovým učením.
- Cozystack 0.29: Bola vykonaná práca na zvýšení stability a spoľahlivosti platformy. Odstránená zraniteľnosť CVE-2025-1974 v ingress-nginx. Pridaný súbor prednastavení obmedzujúcich spotrebu zdrojov. Implementované automatické obnovenie certifikátov. Pridaný Cilium host firewall. Pridaný proces na spúšťanie e2e testov v GitHub CI.
- Cozystack 0.28: Objavenie Vertical Pod Autoscaler, ktorý automaticky nastavuje obmedzenia na zdroje dostupné rôznym aplikáciám. Predvolene zapnutá izolácia tenantov. Zodpovednosť za validáciu source-ip bola prenesená z Cilium na Kube-OVN.
- Cozystack 0.27: Navrhnutý súbor skriptov linstor plunger na automatické opravy chýb v LINSTOR (napríklad, DRBD stratila pripojenie, zamrznuté loop zariadenia atď.). Pridaná možnosť distribuovať repliky PostgreSQL po rôznych uzloch. Zobrazili sa dashboardy na monitorovanie ClickHouse a Piraeus.
- Cozystack 0.26: Zvýšila sa stabilita pri práci v multi-DC konfiguráciách. Pridané monitorovanie sieťovej konektivity. Pridaná možnosť obmedzovať zdroje pre jednotlivé tenanty v rámci klastru. Pridaný nástroj Goldpinger na monitorovanie latencií medzi dátovými centrami. Live migrácia virtuálnych strojov je teraz predvolene povolená. Pridaná možnosť vytvárať snapshoty objemov LINSTOR.
- Cozystack 0.25: Pridaný pomocný nástroj cozy-proxy, ktorý umožňuje prideľovať IP adresy virtuálnym strojom — a to nielen jednotlivé porty, ale celú adresu. Vo Cosyastack virtuálne stroje sú založené na KubeVirt a spracovávajú sa podobne ako pod. Kubernetes však nezohľadňuje prideľovanie celých IP adries podom. cozy-proxy tento problém rieši, čo je dôležité napríklad pre klientov poskytovateľov služieb, ktorých aplikácie fungujú vo virtuálnych strojoch a potrebujú samostatnú IP adresu. Zlepšené monitorovanie etcd, Flux, Kafka a pridané príslušné dashboardy. Používatelia, ktorí majú prístup iba k jednotlivým tenantám, získali možnosť sťahovať kubeconfig.
- Cozystack 0.24: Pridaná možnosť nasadzovania cez PXE na automatické zavádzanie uzlov Talos Linux. Do balíka bol pridaný balík smee (dhcp+pxe server) z kolekcie Tinkerbell. Darkhttp bol nahradený vlastným riešením cozystack-assets-server. Do obrazu Grafana boli integrované pluginy, aby sa Grafana spúšťala rýchlejšie.
Zdroj: opennet.ru
