Cozystack 0.22 versiooni vÀljalase, avatud PaaS-platvorm Kubernetesel

Cozystack 0.22.0 vabavara PaaS-platvorm on nĂŒĂŒd saadaval, mis on ehitatud Kubernetesel. Projekt on suunatud valmis platvormi pakkumisele hostimisproovide jaoks ja raamistiku loomisele privaatsete ja avalike pilvede jaoks. Platvorm installitakse otse serveritesse ja katab kĂ”ik infrastruktuuri ettevalmistamise aspektid hallatud teenuste pakkumiseks. Cozystack vĂ”imaldab kĂ€ivitada ja pakkuda Kubernetes klastreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHubis ja jagatakse Apache-2.0 litsentsi alusel.

Baastehnoloogiana kasutatakse Talos Linuxi ja Flux CD-d. SĂŒsteemi, kerneli ja vajalike moodulitega pilte luuakse ette ja vĂ€rskendatakse atomaarsetena, vĂ”imaldades vĂ€ltida selliseid komponente nagu dkms ja paketihaldur ning tagades stabiilse töö. Pakutakse lihtsat installimismeetodit tĂŒhjas andmekeskuses PXE ja debian-sarnase talos-bootstrap paigaldaja abil.

Platvorm hÔlmab avatud rakendust vÔrguinfrastruktuuri (fabric) Kube-OVN baasil ja kasutab Cilium'i teenuste vÔrgustiku organiseerimiseks, MetalLB-d teenuste sisse kuulutamiseks. AndmemÀlu on rakendatud LINSTOR'is, kus pakutakse ZFS-i kasutamist pÔhikihina andmemÀlu jaoks ja DRBD-d replikeerimiseks. On ette seadistatud jÀlgimise tugi VictoriaMetrics'i ja Grafana baasil. KÀivitamiseks virtuaalmasinate kasutatakse KubeVirt'i tehnoloogiat, mis vÔimaldab kÀivitada klassikalisi virtuaalmasinaid otse Kubernetes'i konteinerites ning omab juba kÔiki vajalikke integreerimisi Cluster API-ga hallatavates Kubernetes'i klastrites 'raudkindlas' Kubernetes'i klastris.

Uues versioonis on lisatud cozystack-controller ja uued ĂŒksused: Workload ja WorkloadMonitor — need vĂ”imaldavad jĂ€lgida pod-ide, mida haldavad operaatorid, seisukorda ja hinnata teenuse taset eelnevalt mÀÀratud reeglite jĂ€rgi. Cozystackis haldavad rakendusi erinevad operaatorid, seetĂ”ttu otsustati luua ĂŒhtne formaat iga teenuse staatuse kuvamiseks.

Kuidas see töötab: rakenduse juurutamisel installitakse ka WorkloadMonitor, mis jĂ€lgib pod-ide seisukorda selektori alusel. Niipea, kui ĂŒks podidest siseneb selektorisse, luuakse selle jaoks uus Workload ĂŒksus, mis kuvab iga pod-i rolli ja seisukorra. WorkloadMonitori staatuses on vĂ”imalik nĂ€ha olemasolevate koopiate arvu ja minimaalset vajalikku koopiate arvu teenuse teenindamiseks. Kui koormus (workload) muutub vĂ€iksemaks kui WorkloadMonitori minReplicas vÀÀrtus, mĂ€rgitakse teenus mitteoperatiivseks (non-operational).

Rakenduste puhul, mille jaoks ei saa mÀÀrata tĂ€pset minReplicas vÀÀrtust (nĂ€iteks Kubernetes worker-id vĂ”ivad automaatselt skaleeruda), on rakendatud vĂ”imalus seda vÀÀrtust WorkloadMonitoris ĂŒldse mitte mÀÀrata. Sellisel juhul arvutab WorkloadMonitor lihtsalt kĂ€ivitatud instantside koguarvu.

Selline mehhanism vĂ”imaldab kasutada mis tahes operaatorite ja pod-ide haldusmehhanisme Kuberneteses ning hĂ”lpsasti laiendada platvormi, pakkudes ĂŒhtset liidest teenuse praeguse staatuse kuvamiseks.

WorkloadMonitor replika ja nende töökindluse kogumise teabe jaoks on lisatud rakendustesse Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd ja SeaweedFS. Cozystacki juhtpaneel kuvab nĂŒĂŒd rakenduse replikate arvu ja teenuse taset igas Workload rĂŒhmas.

Muud muudatused:

  • Kliendi ja serveri telemeetriat on rakendatud ja avaldatud Apache 2.0 litsentsi alusel. Telemeetriaks andmete kogumine toimub vastavalt soovitustele "LF Telemetry Data Collection and Usage Policy" ja selle saab konfigureerida vĂ€lja lĂŒlitama valikuga "telemetry-enabled: false" Cozystack konfiguratsioonis. Andmed on anonĂŒĂŒmsed ja tĂ€ielikult deidentifitseeritud. Edasistele platvormi versioonidele plaanitakse luua avalik juhtpaneel, mis pĂ”hineb telemeetria andmetel.
  • Kubernetes'e komponent cluster-autoscaller on uuendatud ja selle konfiguratsioonid, mis vĂ”imaldavad klastreid efektiivsemalt ĂŒles- ja allapoole skaleerida.
  • MAINTAINERS fail on uuendatud, kus on loetletud projekti kaasautorid ja nende vastutusalad.
  • Cozystack'i on lisatud teenuse rakendus builder, mis vĂ”imaldab platvormi kokku panna otse Kubernetes'es.
  • VictoriaMetrics andmebaasi jaoks on lisatud vĂ”imalus mÀÀrata oma parameetreid ning vĂ€ga tĂ”stetud vaikeseaded.
  • Grafana ja Alerta jaoks on teostatud andmete kogumine andmebaasidest.
  • Lisaatud on alarme virtuaalsete masinate ja postgres klastrite seisundi kohta.
  • KubeVirt'i jaoks on konfigureeritud metrikate kogumine ja lisatud Grafana juhtpaneel.
  • Cozystack'i konfiguratsiooni on lisatud valik extra-keycloak-redirect-uri-for-dashboard, mis vĂ”imaldab seadistada tĂ€iendavaid suundi Keycloak'ile.
  • VMInstance'is on parandatud viga, mis takistas VMdiskide ĂŒhendamist virtuaalsete masinatega.
  • 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 hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster