Lançimi i versionit 0.22.0 të platformës PaaS të hapur Cozystack, e ndërtuar mbi Kubernetes. Projekti ka si qëllim ofrimin e një platforme të gatshme për ofruesit e hostimit dhe një kornizë për ndërtimin e mjeteve private dhe publike të reja cloud. Platforma instalohet drejtpërdrejt në servera dhe mbulon të gjithë aspektet e përgatitjes së infrastrukturës për ofrimin e shërbimeve të menaxhuara. Cozystack lejon të nisë dhe ofrojë grupe Kubernetes, baza të dhënash dhe makina virtuale. Kodi i platformës është i disponueshëm në GitHub dhe shpërndahet nën licencën Apache-2.0.
Si bazë teknologjike përdoret Talos Linux dhe Flux CD. Imazhet me sistemin, bërthamën dhe modulët e nevojshëm formohen paraprakisht dhe përditësohen atomike, duke lejuar që të anashkalohet përdorimi i komponentëve si dkms dhe menaxheri i paketave, dhe të garantohet funksionimi i qëndrueshëm. Ofron një metodë të thjeshtë instalimi në një qendër të dhënash të zbrazët duke përdorur PXE dhe instaluesin e ngjashëm me debian, talos-bootstrap.
Platforma përfshin një implementim të lirë të infrastrukturës rrjetore (fabric) të bazuar në Kube-OVN, dhe përdor Cilium për organizimin e rrjetit të shërbimeve, MetalLB për shpalljen e shërbimeve në jashtë. Ruajtja realizohet në LINSTOR, ku ofrohet përdorimi i ZFS si layers bazë për ruajtjen dhe DRBD për replikim. Ekziston një grup monitorimi i parakonfiguruar të bazuar në VictoriaMetrics dhe Grafana. Për ekzekutimin makinat virtuale përdoret teknologjia KubeVirt, e cila lejon lançimin e makinave virtuale klasike direkt në kontejnerët Kubernetes dhe tashmë ka të gjitha integrimet e nevojshme me Cluster API për lançimin e klasterëve menaxhuar Kubernetes brenda klasterit 'harduerik' Kubernetes.
NĂ« versionin e ri Ă«shtĂ« shtuar cozystack-controller dhe entitete tĂ« reja: Workload dhe WorkloadMonitor â qĂ« lejojnĂ« tĂ« monitorojnĂ« gjendjen e pod-eve qĂ« menaxhohen nga operatorĂ«t dhe tĂ« vlerĂ«sojnĂ« nivelin e shĂ«rbimit sipas rregullave tĂ« paracaktuara. Aplikacionet nĂ« Cozystack menaxhohen nga operatorĂ« tĂ« ndryshĂ«m, prandaj u vendos tĂ« krijohet njĂ« format i vetĂ«m pĂ«r tĂ« pĂ«rshkruar statusin e çdo shĂ«rbimi.
Si funksionon: Gjatë vendosjes së aplikacionit, instalohen dhe WorkloadMonitor, i cili monitoron gjendjen e pod-eve sipas selektorit. Sapo një nga pod-et është përfshirë në selektor, krijohet një entitet i ri Workload, i cili përshkruan rolin për çdo pod dhe gjendjen e tij. Në statusin e WorkloadMonitor mund të shihni numrin e replika ekzistuese dhe numrin minimal të replika të nevojshme për shërbimin. Sapo ngarkesa (workload) bëhet më e vogël se vlera minReplicas për WorkloadMonitor, shërbimi shënohet si jo-funksional (non-operational).
Për aplikacionet për të cilat nuk mund të përcaktohet një vlerë e saktë minReplicas (për shembull, punonjësit Kubernetes mund të shkallëzohen automatikisht), është realizuar mundësia që të mos përcaktohet kjo vlerë në WorkloadMonitor. Në këtë rast, WorkloadMonitor thjesht do të numërojë numrin total të instancave të nisura.
Ky mekanizëm lejon përdorimin e çdo operatori dhe mekanizmash për menaxhimin e pod-eve në Kubernetes dhe lehtëson zgjerimin e platformës, duke ofruar një ndërfaqe të vetme për të treguar gjendjen aktuale të shërbimit.
WorkloadMonitor për mbledhjen e informacionit mbi replika dhe funksionalitetin e tyre është shtuar në aplikacionet Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd dhe SeaweedFS. Dashboard-i i Cozystack tani tregon numrin e replika të aplikacionit dhe nivelin e shërbimit për çdo grup Workload.
Ndryshime të tjera:
- Klienti dhe serveri i telemetrisë janë realizuar dhe publikohen nën licencën Apache 2.0. Mbledhja e metrikeve për telemetrinë kryhet në përputhje me rekomandimet "LF Telemetry Data Collection and Usage Policy" dhe mund të fiket përmes opsionit "telemetry-enabled: false" në konfigurimin e Cozystack. Të dhënat janë anonime dhe plotësisht të paidentifikueshme. Në lëshimet e ardhshme të platformës planifikohet të krijohet një Dashboard publik mbi bazën e të dhënave të telemetrisë.
- Komponenti cluster-autoscaller për Kubernetes është përmirësuar dhe gjithashtu konfigurimet e tij, të cilat lejojnë një shkallëzim më efikas të klasterëve, si lart ashtu edhe poshtë.
- Skedari MAINTAINERS është përmirësuar, në të cilin listohen pjesëmarrësit që mbështesin projektin dhe fushat e tyre të përgjegjësisë.
- Në Cozystack është shtuar aplikacioni shërbim builder, i cili lejon ndërtimin e platformës direkt në Kubernetes.
- Për bazën e të dhënave VictoriaMetrics është shtuar mundësia për të caktuar parametra të personalizuar dhe janë rritur kufizimet që vendosen si të parazgjedhura.
- Për Grafana dhe Alerta është realizuar mbledhja e metrikeve nga bazat e të dhënave.
- Janë shtuar alarme për gjendjen e makinave të virtualizuara dhe klasterëve postgres.
- Për KubeVirt është konfiguruar mbledhja e metrikeve dhe është shtuar një dashboard Grafana.
- Në konfigurimin e Cozystack është shtuar opsioni extra-keycloak-redirect-uri-for-dashboard, duke lejuar konfigurimin e redirektsioonve të tjera për Keycloak.
- Në VMInstance është rregulluar një gabim që bllokonte lidhjen e VMdisks me makinat virtuale.
- 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 janë përmirësuar.
Burimi: opennet.ru
