Lëshimi i Cozystack 0.22, një platforme PaaS me burim të hapur bazuar në Kubernetes

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster