Versioni i ri i platformës së PaaS Cozystack 0.22.0, i ndërtuar mbi Kubernetes, është tani në dispozicion. Projekti ka si qëllim ofrimin e një platforme të gatshme për ofruesit e hostimit dhe një kornizë për ndërtimin e cloud-eve private dhe publike. Platforma instalohet direkt në serverë dhe mbulon të gjitha aspektet e përgatitjes së infrastrukturës për ofrimin e shërbimeve të menaxhuara. Cozystack lejon krijimin dhe ofrimin e klasterëve Kubernetes, bazave të të dhënave dhe makinerive virtuale. Kodi i platformës është në dispozicion në GitHub dhe shpërndahet nën licencën Apache-2.0.
Si një stack bazë teknologjish 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 atomikisht, çka lejon të shmangen komponentë si dkms dhe menaxhuesit e paketave, dhe garanton funksionim të qëndrueshëm. Ofron një metodë të thjeshtë instalimi në një qendër të dhënash të zbrazët përmes PXE dhe instaluesit talos-bootstrap të ngjashëm me debian.
Platforma pĂ«rfshin njĂ« implementim tĂ« lirĂ« tĂ« infrastrukturĂ«s rrjetore (fabric) mbi Kube-OVN, dhe pĂ«rdor Cilium pĂ«r organizimin e rrjetit tĂ« shĂ«rbimit, MetalLB pĂ«r shpalljen e shĂ«rbimeve nĂ« jashtĂ«. Ruajtja realizohet mbi LINSTOR, ku ofrohet pĂ«rdorimi i ZFS si shtresĂ« bazĂ« pĂ«r ruajtjen dhe DRBD pĂ«r replikimin. Ekziston njĂ« stek monitorimi i parakonfiguruar mbi VictoriaMetrics dhe Grafana. PĂ«r nisjen makinave virtuale pĂ«rdoret teknologjia KubeVirt, e cila lejon ekzekutimin e makinave virtuale klasike pĂ«rbrenda kontejnerĂ«ve Kubernetes dhe tashmĂ« ka tĂ« gjitha integrimet e nevojshme me Cluster API pĂ«r tĂ« drejtuar klasterĂ« Kubernetes tĂ« menaxhuar brenda klasterit âferroâ Kubernetes.
NĂ« versionin e ri Ă«shtĂ« shtuar cozystack-controller dhe entitete tĂ« reja: Workload dhe WorkloadMonitor â tĂ« cilat lejojnĂ« monitorimin e gjendjes sĂ« pod-Ă«ve tĂ« menaxhuara nga operatorĂ«t dhe vlerĂ«simin e nivelit tĂ« shĂ«rbimit sipas rregullave tĂ« pĂ«rcaktuara mĂ« parĂ«. Aplikacionet nĂ« Cozystack menaxhohen nga operatorĂ« tĂ« ndryshĂ«m, prandaj u vendos tĂ« krijohet njĂ« format i pĂ«rbashkĂ«t pĂ«r shfaqjen e statusit tĂ« çdo shĂ«rbimi.
Si funksionon: Gjatë vendosjes së aplikacionit instalohet gjithashtu WorkloadMonitor, i cili monitoron gjendjen e pod-ëve sipas selektorit. Sa herë që ndonjë nga pod-ët përfshihet nga selektori, krijohet një entitet i ri Workload, i cili tregon rolin për çdo pod dhe gjendjen e tij. Në statusin e WorkloadMonitor-it mund të shihet numri i replikeve ekzistuese dhe numri minimal i replikeve të nevojshme për shërbimin. Sa herë që 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 që nuk mund të caktontë një vlerë të saktë minReplicas (p.sh., punëtorët Kubernetes mund të shkallëzohen automatikisht), është realizuar mundësia e moscaktimit të kësaj vlere në WorkloadMonitor. Në këtë rast, WorkloadMonitor thjesht do të llogarisë numrin e përgjithshëm të ekzemplarëve të nisur.
Ky mekanizëm lejon përdorimin e çdo operatori dhe mekanizmi për menaxhimin e pod-ëve në Kubernetes dhe lehtëson zgjerimin e platformës, duke ofruar një ndërfaqe të njëjtë për shfaqjen e gjendjes aktuale të shërbimit.
WorkloadMonitor për mbledhjen e informacionit mbi replikat 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 replikeve të aplikacionit dhe nivelin e shërbimit për çdo grup Workload.
Ndryshime të tjera:
- JanĂ« realizuar dhe publikuar nĂ«n licencĂ«n Apache 2.0 klienti dhe serveri i telemetrisĂ«. Mbledhja e metrikeve pĂ«r telemetrinĂ« bĂ«het nĂ« pĂ«rputhje me rekomandimet e âLF Telemetry Data Collection and Usage Policyâ dhe mund tĂ« çaktivizohet me opsionin âtelemetry-enabled: falseâ nĂ« konfigurimin e Cozystack. TĂ« dhĂ«nat janĂ« anonime dhe plotĂ«sisht tĂ« de-identifikuara. NĂ« versionet e ardhshme tĂ« platformĂ«s planifikohet tĂ« krijohet njĂ« Dashboard publik mbi tĂ« dhĂ«nat e telemetrisĂ«.
- Komponenti cluster-autoscaller për Kubernetes është përditësuar, si dhe cilësimet e tij, të cilat lejojnë shkallëzim më efikas të klasterëve, si lart ashtu edhe poshtë.
- Fajlli MAINTAINERS është përditësuar, në të cilin janë listuar 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 DB-në VictoriaMetrics është shtuar mundësia për të caktuar parametra të vetë, dhe janë rritur kufizimet e vendosura prej default.
- Për Grafana dhe Alerta është realizuar mbledhja e metrikeve nga bazat e të dhënave.
- Janë shtuar alarme për gjendjen e makinerive virtuale dhe klasterëve postgres.
- Për KubeVirt është konfigurur mbledhja e metrikeve dhe është shtuar një dashboard në Grafana.
- Në konfigurimin e Cozystack është shtuar opsioni extra-keycloak-redirect-uri-for-dashboard, i cili lejon konfigurimin e rindredirjeve të tjera për Keycloak.
- Në VMInstance është rregulluar një gabim që bllokonte lidhjen e VMdisks me makineritë virtuale.
- Aktualizuar 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.
Burimi: opennet.ru
