Saadaval on Cozystack 0.30.0 vabalt juurutatav PaaS platvorm, mis on loodud Kubernetesel. Projekt keskendub lahenduste pakkumisele hostimisteenuse pakkujatele ning raamistikule privaatsete ja avalike pilvede loomiseks. Platvorm installitakse otse serveritesse ja katab kõik aspektid infrastruktuuri ettevalmistamiseks hallatavates teenustes. Cozystack võimaldab käivitada ja hallata Kubernetes klustreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHubis ja levitatakse Apache-2.0 litsentsi all.
Põhitehnoloogiakihina kasutatakse Talos Linuxit ja Flux CD-d. Süsteemi, tuuma ja vajalike moodulite pildid koostatakse eelnevalt ja uuendatakse aatomiliselt, mis võimaldab vältida selliseid komponente nagu dkms ja paketihaldur ning tagada stabiilne töö. Pakutakse lihtsat installimise meetodit tühjas andmekeskuses PXE ja debian-laadse installijaga talos-bootstrap abil.
Platvorm hõlmab avatud rakenduse lahendust võrguinfrastruktuuri (fabric) põhineb Kube-OVN-il ja kasutab Ciliumi teenusevõrgu korraldamiseks ning MetalLB-d teenuste välismaailma kuulutamiseks. Andmehoidla on rakendatud LINSTOR-ile, kus pakutakse ZFS-i kasutamist põhjatasandina ja DRBD-d replikatsiooniks. Saadaval on eelhäälestatud monitooringustakk, mis põhineb VictoriaMetricsil ja Grafanas. Virtuaalmasinate käivitamiseks kasutatakse KubeVirt tehnoloogiat, mis võimaldab klassikaliste virtuaalmasinate käivitamist otse Kubernetes konteinerites ja omab kõiki vajalikke integreerimisi Cluster API-ga hallatud Kubernetes klastrite käivitamiseks "räni" Kubernetes-klastri sees.
Viimase poolteise kuu jooksul on projekti meeskond välja andnud seitse uut versiooni: 0.24-0.30. Nende versioonide muudatuste hulka kuuluvad:
- Platvormi stabiliseerimine mitme andmekeskuse konfiguratsioonide jaoks. Suur töö on tehtud etcd, Cilium, Kuve-OVN, Linstor ja teiste komponentide seadistamiseks.
- Observability-stack’i tugevdamine ja täiustamine. Lisa-dashboaride lisamine mitmele komponendile ja Grafana seadistuste optimeerimine, mis on kiirendanud selle töötlust.
- Uue utiliidi cozy-proxy väljaanne, mis võimaldab anda IP-aadressid virtuaalmasinatele K8s-s.
- Vertical Pod Autoscaler’i ilmumine. VPA määrab automaatselt ressursipiirangud, mida rakendus saab tarbida. Piirangud määratakse ajaliste mõõdikute põhjal.
- Dokumentatsiooni refaktoreerimine ja uute jaotiste lisamine.
- Platvormi ja abikäidukate repositoriumi kolimine aenix-io organisatsioonist cozystack organisatsiooni pärast projekti edastamist CNCF Sandbox’ile.
- Cozystack 0.30: Esitleme GPU-operatorit ja lisame GPU toe virtuaalmasinates. GPU tugi võimaldab kasutada platvormi masinõppega seotud ülesannete täitmiseks.
- Cozystack 0.29: Tehtud on tööd platvormi stabiilsuse ja usaldusväärsuse suurendamiseks. Eemaldatud on haavatavus CVE-2025-1974 ingress-nginxis. Lisatud on komplekt eelseadeid, mis piiravad ressursikasutust. Rakendatud on sertifikaatide automaatne uuendamine. Lisatud on Cilium host tulemüür. Lisatud on protsess e2e-testide käivitamiseks GitHub CI-s.
- Cozystack 0.28: Tutvustatud on Vertical Pod Autoscalerit, mis automaatselt määrab ressursipiirangud erinevatele rakendustele. Tenantide isolatsioon on vaikimisi sisse lülitatud. Vastutus source-ip valideerimise eest on üle antud Ciliumilt Kube-OVN-ile.
- Cozystack 0.27: Pakutud on komplekt skripte linstor plunger, et automaatselt parandada LINSTORi vigu (näiteks DRBD kadunud ühendus, kinni jäänud loop-seade jne). Lisatud on PostgreSQL replikate jaotamise võimalus erinevatele sõlmedele. Lisatud on armatuurlaudade jälgimiseks ClickHouse'i ja Piraeuse jaoks.
- Cozystack 0.26: Tõstetud stabiilsust mitme andmekeskuse konfiguratsioonides. Lisatud võrguühenduse jälgimine. Lisatud võimalus piirata ressursse eraldi tenantide jaoks klastris. Lisatud tööriist Goldpinger viivituste jälgimiseks andmekeskuste vahel. Live-migreerimine virtuaalmasinate jaoks on vaikimisi sisse lülitatud. Võimalik on luua LINSTOR-i mahutite snapshots.
- Cozystack 0.25: Lisatud abivahend cozy-proxy, mis võimaldab virtuaalmasinatele määrata IP-aadresse — mitte eraldi porte, vaid terve aadressi. Cosyastackis põhinevad virtuaalmasinad KubeVirtil ja neid hallatakse umbes nagu pod'e. Kuberneetes ei toeta pod'ide jaoks terve IP-aadressi määramist. cozy-proxy lahendab selle probleemi, mis on oluline näiteks teenusepakkujate klientide jaoks, kelle rakendused töötavad virtuaalmasinates ja neile on vajalik eraldi IP-aadress. Parandatud on etcd, Flux, Kafka jälgimist ning lisatud vastavad juhtpaneelid. Kasutajatel, kes pääsevad juurde ainult eraldi tenant'idele, on nüüd võimalus alla laadida kubeconfig.
- Cozystack 0.24: Talos Linuxi sõlmedele automaatse laadimise võimalus PXE kaudu. Tinkerbelli kogumist on lisatud smee pakett (dhcp+pxe server). Darkhttp on asendatud meie arendatud cozystack-assets-serveriga. Grafana pildis on sisse ehitatud pistikprogrammid, et Grafana saaks kiiremini töötada.
Allikas: opennet.ru
