Cozystack 0.33 väljaanne, avatud PaaS-platvorm Kubernetesel

Saadaval on Cozystack 0.33, avatud PaaS platvorm, mis on loodud Kubernetes'i baasil. Projekt on suunatud valmis platvormi pakkumisele hostimisteenuse pakkujatele ja raamistikule, et luua eraklienditeenuseid ja avalikke pilvi. Platvorm installitakse otse serveritesse ja katab kõik aspektid infrastruktuuri ettevalmistamiseks haldatud teenuste pakkumiseks. Cozystack võimaldab käitada ja pakkuda Kubernetes'i klastreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHub'is ja levitatakse Apache-2.0 litsentsi 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.

Viimase kuu ja poole jooksul on projekti meeskond välja andnud versioonid 0.31, 0.32 ja 0.33. Nende väljaannete muudatuste seas on:

  • Ühtne CPU ja mäluressursside haldamine. Lisatud ühised konfiguratsioonimuutujad cpu-allocation-ratio ja memory-allocation-ratio, et piirata CPU ja mälu kasutust virtuaalmasinates, mis töötavad KubeVirt'i all. Muutujad kehtivad kõigile hallatavatele rakendustele ja ressursikvootidele tenant-ide seas. Eelvalikud arvestavad samuti ressursi jaotamistegureid ning käituvad nagu selged ressursimääratlused. Varem versioonilt Cozystack uuendamisel konverteeritakse hallatavate rakenduste ressursikonfiguratsioon automaatselt uue formaati.
  • Lisafunktsioon PVC varundamiseks tenant-ide Kubernetes-klusterites, mis võimaldab platvormi ja üksikute tenant-ide administreerijatel luua varukoopiaid ja taastada andmeid klustes käivate teenuste kohta. Varundamiseks kasutab projekt Velero ning süsteem vajab välist S3-ühilduvat salvestusruumi.
  • Tugi uue valikulise süsteemimooduli abil üldiste NFS-salvestuste kasutamiseks on rakendatud.
  • Lisatud võimalus kohandada virtuaalmasinate jaoks saadavalolevaid CPU-sokette parameetriga resources.cpu.sockets, mis võimaldab määrata virtuaalmasinatele konkreetseid sokette.
  • Lisatud tugi eelnevalt laaditud kuld-piltide kasutamiseks virtuaalmasinates, mis kiirendab ettevalmistust, edastades viiteid olemasolevatele piltidele, mitte laadides neid HTTP kaudu.
  • Rakendatud exposeMethod valik Ingress-NGINX’is tenant-klastrites, mis võimaldab valida Proxied ja LoadBalancer.
  • Parendatud Java rakenduste tuge: „heap” parameetrid arvutatakse nüüd lähtuvalt päringutest ja mälulimiitidest.
  • Asendatud standardne paketihaldur – nüüd kasutatakse uue utiliidi cozypkg (ülevaade Helmist ja Fluxist kohaliku arenduse jaoks).
  • Lisatud HelmRelease sünkronisaator süsteemikomponentide jaoks, tagades automaatse kontrolli oluliste konfiguratsiooni muudatuste üle süsteemirakenduste õigeaegseks uuendamiseks.
  • Lisatud registry mirror tugi tenant Kubernetes-klastrites, seadistades containerd tenant-klastritele.
  • Rakendatud ühtne märkimine rakenduste alamobjektide jaoks jälgimise kaudu WorkloadMonitors.
  • Lisatud cluster-domain suvand, et ületada domeeni cozy.local.
  • Lisatud RBAC reeglid portide edastamiseks KubeVirtis (SSH läbi virtctl).
  • Kogumise sündmuste ja auditi logide tugi on sisse lülitatud.
  • Rakendatud PostgreSQL varundamine/taastamine.
  • Lisatud uus tööriist cozyreport ja tagatud aruannete kogumine CI-s. Nüüd salvestatakse kogu diagnostiline teave kogumite artefaktidena.
  • Komponendid on värskendatud: cozykpg v1.1.0, flux-operator 0.23.0, Flux 2.6.x, Talos Linux v1.10.3, Cilium 1.17.4, MetalLB 0.15.2, Kube-OVN 1.13.13, cozy-proxy 0.2.0, Kafka Operator 0.45.1-rc1.
  • Tagatud Talose paigaldamise võimalused Air Gap keskkondades.
  • Lisatud GPU tugi tenant-tingimus Kubernetes klastritele. Platvormi kasutajad saavad käitada GPU töölauatööde nii virtuaalmasinates kui ka Kubernetes klastrites.
  • Tagatud ARM arhitektuuri beetatugi (rist-arhitektuurne kogumine). Kogumissüsteem on ümber kujundatud, et toetada mitme arhitektuuriga binaarfailide ja konteineripiltide tugi.
  • VerticalPodAutoscaler (VPA) on laienenud ja on sisse lülitatud suurema arvu Cozystack komponentide jaoks, võimaldades automaatset ressursside seadistamist. Eelkõige on VPA lisatud tenant-tingimuslike klastrite control plane'ile. juhtpaneelile Cozystack ja etcd-operator. Kõik Cozystack'i komponendid, kus on sisse lülitatud VPA, saavad automaatselt korrigeerida oma CPU ja mälunõudeid vastavalt nende kasutusele, mis suurendab stabiilsust.
  • Lisatud tugi Gateway API-le Cilium'is, mis võimaldab kasutada laiendatud L4/L7 marsruutimise funktsioone Kubernetes Gateway API kaudu.
  • Antud võimalus lisada oma parameetreid Cilium konfiguratsioonides tenant-klastritele.
  • Tenant HelmRelease'i reconcilers on tagatud konfiguratsiooni muudatuste levik tenant'i töötlemisel (tagamaks, et kõik tenant'is määratud HelmRelease'id on sünkroonitud platvormi uuendustega).
  • Lisatud võimalus seadistada CPU jagamiskoefitsienti KubeVirtis (kuidas virtuaalsed CPU-d on seotud füüsilistega) configmap'is cpu-allocation-ratio väärtuse kaudu. Administratiivsed kasutajad saavad seadistada CPU ülekompenseerimist virtuaalmasinate jaoks, järgides vajalikku tasakaalu jõudluse ja tiheduse vahel.
  • Töötatakse välja KubeVirti virtuaalmasinate eksport. Funktsioon töötab läbi VirtualMachineExport KubeVirtis ja võimaldab kasutajatel luua virtuaalmasinate pildisnapshot'e või varukoopiaid.
  • Toetatakse erinevaid salvestusklasside (storage classes) funktsioone virtuaalmasinate jaoks. Rakendus virtual-machine võimaldab valida mistahes StorageClass süsteemse kõvaketta jaoks, mitte kasutada jäigalt määratletud PVC-d (vt väärtusi systemDisk.storage ja systemDisk.storageClass rakenduse seadistustes).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster