Avaldatud on Cozystack 0.17.0, vabalt juurdepääsetav PaaS-platvorm, mis on loodud Kubernetesel. Projekt on suunatud valmis platvormi pakkumisele hostimisteenuse pakkujatele ja raamistikule erapilvede ja avalike pilvede loomiseks. Platvorm paigaldatakse otse serveritesse ja katab kõik aspektid infrastruktuuri ettevalmistamiseks hallatud teenuste osutamiseks. Cozystack võimaldab käivitada ja hallata Kubernetes klastreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHubis ja jagatud Apache-2.0 litsentsi alusel.
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) Kube-OVN põhjal ning kasutab Cilium'i teenuste võrgu organiseerimiseks ja MetalLB-d teenuste väljastamiseks. Andmesalvestus on teostatud LINSTOR'i peal, kus ZFS kasutatakse salvestusbaasina ja DRBD replikatsiooniks. Saadaval on eelkonfigureeritud jälgimistehnoloogia, mis põhineb VictoriaMetrics'il ja Grafanal. Käivitamiseks virtuaalmasinad kasutatakse KubeVirt'i tehnoloogiat, mis võimaldab käivitada klassikalisi virtuaalmasinaid otse Kubernetes konteinerites ning omab juba kõiki vajalikke integratsioone Cluster API-ga hallatavate Kubernetes-klastrite käivitamiseks ‘raudvars’ Kubernetes-klastri sees.
Uues versioonis:
- Platvormil on nüüd võimalik luua virtuaalmasinaid, millel on mitu ketast, teostada installatsiooni CD-ROM-ilt ja vahetada kettaid ühelt virtuaalmasinalt teisele. Vana rakendus "Virtual Machine" on jagatud kaheks eraldi rakenduseks: "vm-disk" (Virtuaalmasina ketas) ja "vm-instance" (Virtuaalmasina instants). Rakendus vm-disk toetab piltide laadimist HTTP või kohalikelt andmekandjatelt; ketta loomisel saab määrata allika ja pildi tüübi — CD-ROM või klassikaline. Rakendus vm-instance võimaldab käivitada virtuaalmasina loodud ketastelt. Vana Virtual Machine rakenduse kasutamise võimalus on säilitatud ühilduvuse tagamiseks.
- Lisatud on instanceType ja instanceProfile valikud, samuti vaikimisi instantside komplekt ja profiilid Ubuntu, RHEL, Alpine ja Windows jaoks. Pakutakse võimalust konfigureerida virtuaalmasin optimaalses seadistuses sõltuvalt operatsioonisüsteemist (näiteks lubada TPM ja virtio-seadmed, kasutada tablet-pointeri), ning virtuaalmasina ressursside näitamise asemel saab kasutada standardiseeritud instantside komplekte, mis on spetsiaalselt mõeldud konkreetse koormuse tüübi jaoks. Instantside tüübid kehtivad ka Kubernetes'e puhul, mis võimaldab oma node-gruppe paremini planeerida.
- Ingress'i on lisatud võimalus lubada edastamist kohalike masinate piltide laadimiseks, samuti on värskendatud CDI, et paremini töötada plokkseadmetega. Tehtud on võimalus laadida pilte LINSTOR'i jaoks virtctl utiliidi abil.
- Lisatud on tugi Windows'iga virtuaalmasinatele. Uute vm-disk ja vm-instance abil on testitud Windows 10 ja Windows Server 2k15 installimist ISO-st, millele järgnes üleminek VirtIO draiveritele.
- S3-bucketite tellimise korral on rakendatud automaatne veebi liidese väljatöötamine nendele juurdepääsuks. Veebi liidese kaudu saab faile üles laadida ja kustutada, samuti genereerida ajutisi linksid avalikuks juurdepääsuks. Liides põhineb s3manager'il, mis on jaotatud Apache 2.0 litsentsi all.

- FluxCD-le on lisatud häired, mis näitavad välja andmete olekut. Häired on struktureeritud ja nüüd jaotatakse kategooriatesse, lisaks kuvatakse Resource väljas nüüd probleemne ressurss.
- Häireid on võimalik edastada Telegrami läbi deduplication'i ja nuppudega, et hallata iga häire elutsüklit.
- Cluster API-sse on lisatud MachineHealthChecks'i kontroller, mis jälgib Kubernetes'i klastris sõlmede seisukorda. Probleemide korral tellitakse sõlmed automaatselt uuesti.
- Lisatud on external-dns komponent, mis võimaldab automaatselt seadistada DNS-kandeid Cloudflares. Samuti on rakendatud võimalus tellida sertifikaate Cloudflare API kaudu, kasutades DNS meetodit.
- Lisatud on external-secrets-operator, mis võimaldab sünkroniseerida salajasi väliste süsteemidega.
- Sisestatud on valikuline komponente, mis on vaikimisi keelatud, kuid nende lubamine on võimalik Cozystack konfiguratsioonis valiku bundle-enable kaudu.
- Parandatud on PostgreSQL ja FerretDB algseltöid (job), mis nüüd ootavad, kuni andmebaas on üles tõusnud, enne kui nad konfiguratsiooniga mingit tegevust teevad.
- Kube-OVN stabiilsust on suurendatud. Kommunikatsioon NetworkManager'iga on keelatud. Mõnel süsteemil takistas see probleem OVN kontrollerite käivitamist.
- Clickhouse'i logimise seade on lisatud. Logid on eraldi sektsiooni viidud ja ridade rotatsiooni seadistamine on tehtud.
- Komponendid on uuendatud: LINSTOR 1.29.1, Talos Linux 1.8.1 ja Cilium 1.16.3.
Allikas: opennet.ru

