Vaba PaaS-platvormi Cozystack versioon 0.40 on nüüd saadaval, mis on loodud Kubernetes'e baasil. Projekt on suunatud valmis platvormi pakkumisele majutusteenuse pakkujatele ning raamistiku loomiseks eraklikke ja avalikke pilvi. Platvorm installitakse otse serveritesse ja katab kõik aspektid infrastruktuuri ettevalmistamiseks hallatud teenuste pakkumiseks. Cozystack võimaldab käitada ja pakkuda Kubernetes'e klastreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHub'is ja levitatakse litsentsi Apache-2.0 alusel.
Põhitehnoloogiate stackina kasutatakse Talos Linuxi ja Flux CD-d. Süsteemi, tuuma ja vajalike moodulite pildid luuakse ette ja uuendatakse atomaarsete meetoditega, mis võimaldab vältida komponentide nagu dkms ja pakihalduri kasutamist ning tagab stabiilse töö. Pakutakse lihtsat paigaldusmeetodit tühjas andmekeskuses PXE ja debian-tüüpi installijaga talos-bootstrap abil. Platvormi raames on võimalik ühe klikiga käivitada Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics ja teisi teenuseid.
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.
Uues väljaandes:
- Lisatud on LINSTOR-i ajakava, et optimeerida pod-ide paigutust. Kuberneetiliselt töötab omapoolne "scheduler extender" koos Kuberneetiku standardiga, aidates optimaalset paigutust nodide vahel, kus asub LINSTOR-i salvestus. Kui pod küsib LINSTOR-i mahtu, pöördub ajakava LINSTOR-i kontrolleri poole, et teada saada, millistel nodidel on kohalikke koopiaid vajaliku mahust. Eelis antakse nodidele, kus andmed juba olemas, mis vähendab võrgu liiklust ja suurendab I/O jõudlust. Täiendavalt on rakendatud admission-võrgukäik, mis suunab automaatselt LINSTOR-i CSI-mahte kasutavad pod-id oma ajakavasse, tagades sujuva integratsiooni ilma käsitsi seadistamist vajamata.
- SeaweedFS salvestus SeaweedFS on värskendatud versioonile 4.05, kus on optimeeritud S3 liiklust (traffic locality): nüüd suunatakse päringud lähimatele serveritele, vähendades viivitusi ja kiirendades salvestuse tööd. Samuti on lisatud uus admin-komponent, mis sisaldab veebiliidest ja autoriseerimise tuge, ning töötlusprotsesside töötajad. Grafanas on lisatud arenenud juhtpaneelid, mis võimaldavad jälgida bucket-e, API kutsungite ja jõudluse üle. Lisatud tugi TLS-sertifikaadid admin- ja worker-komponentidele.
- FluxCD valuesFrom mehhanism asendab Helm chartide lookup-funktsioonid. See arhitektuuriline täiendus tagab puhtama parameetrite edastamise ning kõrvaldab vajaduse sundsünkroniseerimise (reconciliation) kontrollvõllide järele. ConfigMap'idest ja teenuste linkidest pärit konfiguratsiooni haldab nüüd keskse võtmega cozystack-values igas nimede ruumis.
- LINSTOR'i integratsioonikomponentidesse on rakendatud funktsiooni auto-diskful tugi, mis muundab diskless sõlmed diskful sõlmedeks, kui need hoiavad DRBD ressursse Primary olekus üle 30 minuti.
- PostgreSQL, Kubernetes, MariaDB ja Redis'i versioonihalduse automaatika süsteemid on juurutatud, mis jälgivad uuendusi upstream-repositooriumites ja pakuvad automaatse versiooniuuenduse mehhanisme.
Allikas: opennet.ru
