VĂ€ljaanne Cozystack 0.22, avatud PaaS-platvorm Kubernetesel

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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster