Saadaval on vaba PaaS-platvormi Cozystack 0.22.0 väljaanded, mis on loodud Kubernetesel. Projekt keskendub valmis platvormi pakkumisele hostingu pakkujatele ja raamistikule privaatsete ja avalike pilvede loomiseks. Platvorm paigaldatakse otse serveritesse ja katab kõik aspektid, mis on seotud infrastruktuuri ettevalmistamisega hallatud teenuste pakkumiseks. Cozystack võimaldab käivitada ja pakkuda Kubernetes klastreid, andmebaase ja virtuaalmasinaid. Platvormi lähtekood on saadaval GitHubis ja levitatakse 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 on lisatud cozystack-controller ja uued üksused: Workload ja WorkloadMonitor - mis võimaldavad jälgida pod-ide seisundit, mida haldavad operaatorid, ning hinnata teenuse taset eelnevalt määratud reeglite järgi. Cozystackis hallatakse rakendusi erinevate operaatorite poolt, mistõttu otsustati luua ühtne formaat iga teenuse staatuse kuvamiseks.
Kuidas see töötab: rakenduse juurutamisel installitakse ka WorkloadMonitor, mis jälgib pod-ide seisundit valijaga. Kui üks podidest satub valija alla, luuakse talle uus Workload üksus, mis kuvab iga pod-i rolli ja seisundi. WorkloadMonitori staatuses on võimalik näha olemasolevate replikate arvu ja minimaalset replikate arvu, mis on vajalik teenuse haldamiseks. Kui koormus (workload) muutub väiksemaks kui WorkloadMonitori minReplicas väärtus, märgitakse teenus mitteoperatiivseks (non-operational).
Rakenduste jaoks, millele ei saa määrata täpset minReplicas väärtust (näiteks Kubernetes workerid, mis saavad automaatselt skaleeruda), on lisatud võimalus minReplicas väärtust WorkloadMonitoris üldse mitte määrata. Sellisel juhul arvutab WorkloadMonitor lihtsalt käivitatud eksemplaride koguarvu.
Selline mehhanism võimaldab kasutada kõiki operaatoreid ja pod-ide haldamise mehhanisme Kuberneteses ning hõlpsasti laiendada platvormi, pakkudes ühtset liidest teenuse hetkeoleku kuvamiseks.
WorkloadMonitori, mis kogub teavet replikate ja nende töökindluse kohta, on lisatud Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd ja SeaweedFS rakendustesse. Cozystacki juhtpaneel kuvab nüüd rakenduse replikate arvu ja teenuse taset iga Workload grupi jaoks.
Muud muudatused:
- Te saate aru, et klient ja server on rakenduste osas telemeetria. Telemeetria meetodite kogumine sõltub otseselt „LF Telemetry Data Collection and Usage Policy” soovitustest, mis väljendab, et seda saab keelata Cozystack konfigureerimisel, kasutades valikut „telemetry-enabled: false”. Andmed on anonüümsed ja täielikult anonüümsetes. Edasi liikumisel on plaanis luua avalik juhtpaneel telemeetria andmete põhjal.
- Kubernetesi cluster-autoscaller komponent on uuendatud ja selle konfiguratsioonid, mis võimaldavad klastreid efektiivsemalt skaleerida üles ja alla.
- MAINTAINERS faili on uuendatud, kus on loetletud projektis osalejad ja nende vastutusalad.
- Cozystackis on lisatud teenusrakendus builder, mis võimaldab platvormi koostamist otse Kuberneteses.
- VictoriaMetrics andmebaasi jaoks on lisatud võimalus määrata oma parameetreid ja tõsta vaikeseadeid.
- Grafana ja Alerta jaoks on rakendatud meetrikate kogumise funktsioon andmebaasidest.
- Lisatud on teated virtuaalmasinate ja Postgres klastrite seisundi kohta.
- KubeVirt jaoks on seadistatud meetrikate kogumise ja lisatud Grafana juhtpaneel.
- Cozystack konfigureerimisele on lisatud valik extra-keycloak-redirect-uri-for-dashboard, mis võimaldab seadistada täiendavaid suunamisi Keycloakile.
- VMInstance'is on parandatud viga, mis takistas VMdiskide ühendamist virtuaalmasinatega.
- Uuendatud on Flux Operator 0.12.0, Flux Instance chart 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, CNPG PostgreSQL Operator 1.25.0, Talos Linux 1.9.1.
Allikas: opennet.ru
