Välja on antud Cozystack 0.17.0 avatud PaaS platvorm, mis on üles ehitatud Kubernetesel. Projekt on suunatud valmis platvormi pakkumisele hosting-teenuse pakkujatele ja raamistikule privaatsete ja avalike pilvede ehitamiseks. Platvorm installitakse otse serveritesse ja katab kõik infrastruktuuri ettevalmistamise aspektid hallatavate teenuste pakkumiseks. Cozystack võimaldab käivitada ja pakkuda Kubernetes klastreid, andmebaase ja virtuaalseid masinaid. Platvormi kood on saadaval GitHubis ja levitatakse Apache-2.0 litsentsi alusel.
Baastehnoloogiana kasutatakse Talos Linuxi ja Flux CD-d. Süsteemi, kerneli ja vajalike moodulitega pilte luuakse ette ja värskendatakse atomaarsetena, võimaldades vältida selliseid komponente nagu dkms ja paketihaldur ning tagades stabiilse töö. Pakutakse lihtsat installimismeetodit tühjas andmekeskuses PXE ja debian-sarnase talos-bootstrap paigaldaja abil.
Platvorm hõlmab avatud rakendust võrguinfrastruktuuri (fabric) Kube-OVN baasil ja kasutab Cilium'i teenuste võrgustiku organiseerimiseks, MetalLB-d teenuste sisse kuulutamiseks. Andmemälu on rakendatud LINSTOR'is, kus pakutakse ZFS-i kasutamist põhikihina andmemälu jaoks ja DRBD-d replikeerimiseks. On ette seadistatud jälgimise tugi VictoriaMetrics'i ja Grafana baasil. Käivitamiseks virtuaalmasinate kasutatakse KubeVirt'i tehnoloogiat, mis võimaldab käivitada klassikalisi virtuaalmasinaid otse Kubernetes'i konteinerites ning omab juba kõiki vajalikke integreerimisi Cluster API-ga hallatavates Kubernetes'i klastrites 'raudkindlas' Kubernetes'i klastris.
Uues versioonis:
- Platvormil on nüüd võimalus luua virtuaalseid masinaid, millel on mitu ketast, teostada installatsiooni CD-ROM-ilt ning vahetada kettaid ühelt virtuaalselt masinalt teisele. Vana „Virtuaalse masina“ rakendus on jagatud kaheks eraldi „vm-disk“ (Virtuaalse masina ketas) ja „vm-instance“ (Virtuaalse masina instants). Rakendus vm-disk toetab piltide laadimist HTTP või kohalikelt salvestusseadmelt, ketta loomisel on võimalik näidata allikat ja pildi tüüpi — CD-ROM või klassikaline. Rakendus vm-instance võimaldab käivitada virtuaalset masinat loodud kettadelt. Vanast rakendusest Virtuaalne masin on ühilduvuse huvides säilitatud.
- Lisatud on instanceType ja instanceProfile valikud, samuti vaikeinstantside ja profiilide komplekt Ubuntu, RHEL, Alpine ja Windows jaoks. On võimalik seadistada virtuaalmasin optimaalsete parameetritega sõltuvalt operatsioonisüsteemist (näiteks lubada TPM ja virtio-seadmeid, kasutada tablet-pointerit), ning ressursside näitamise asemel virtuaalse masina jaoks on võimalik kasutada standardiseeritud instantsse, mis on spetsiaalselt ette nähtud konkreetse koormuse tüübi jaoks. Instantside tüübid kehtivad samuti Kubernetes jaoks, mis võimaldab paremini planeerida oma node-gruppe.
- Ingressile on lisatud valik kohalike masinate piltide laadimise proximise lubamiseks ning CDI on uuendatud, et parandada töötamist blokk-seadmetega. Rakendatud on nii LINSTORile piltide laadimise võimalus utiliidi virtctl abil.
- Lisatud on toetus virtuaalmasinatele Windowsiga. Uute vm-disk ja vm-instance abil on testitud Windows 10 ja Windows Server 2k15 installatsiooni ISO-lt, millele järgneb üleminek VirtIO draiveritele.
- S3-konteinerite tellimise puhul on rakendatud veebiliidese automaatne seadistamine nendele juurdepääsuks. Veebiliidese kaudu saab üles laadida ja kustutada faile ning genereerida ajutisi linke avalikuks juurdepääsuks. Liides on loodud s3manager'i põhjal, mis on levitatud Apache 2.0 litsentsi alusel.

- FluxCD-le on lisatud hoiatuste süsteem, mis näitab väljaande olekut. Hoiatused on struktureeritud ja jaotatakse nüüd kategooriatesse, lisaks kuvatakse ressursi väljas probleemne ressurss.
- Hoidikute saatmine Telegrami on nüüd võimalik koos dedupeerimise ja nuppudega, et hallata iga hoiatuse eluiga.
- Cluster API-sse on lisatud MachineHealthChecks'i kontroller, mis jälgib Kubernetes-i klastris sõlmede seisukorda. Probleemide ilmnemisel taotletakse sõlmed automaatselt uuesti.
- Lisatud on component external-dns, mis võimaldab automaatselt seadistada DNS-kirjeid Cloudflare'is. Samuti on rakendatud võimalus taotleda sertifikaate Cloudflare API kaudu kasutanud DNS meetodit.
- Lisatud external-secrets-operator, mis võimaldab sünkroonida saladusi väliste süsteemidega.
- Sisestatud on valikulised komponendid, mis on vaikimisi välja lülitatud, kuid saadaval Cozystack konfiguratsioonis valiku bundle-enable kaudu.
- PostgreSQL-i ja FerretDB algatustöid on täiustatud, mis nüüd ootavad, kuni andmebaas on üles tõstetud, enne kui nad teevad konfiguratsiooniga mingeid toiminguid.
- Kube-OVNi stabiilsust on parendatud. NetworkManager'iga suhtlemine on välja lülitatud. Mõnedel süsteemidel takistas see probleem OVN kontrollerite käivitamist.
- Clickhouse'i logide seadistamine on lisatud. Logid on eraldi sektsiooni viidud ja rrotatsioon on seadistatud.
- Komponendid on uuendatud: LINSTOR 1.29.1, Talos Linux 1.8.1 ja Cilium 1.16.3.
Allikas: opennet.ru

