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

