Versioni i ri i platformës së hapur PaaS Cozystack 0.21.0, i ndërtuar mbi Kubernetes, është tani në dispozicion. Projekti ka si qëllim ofrimin e një platforme së bashku me një kornizë për ndërtimin e cloud-eve private dhe publike për ofruesit e hostimit. Platforma instalon drejtpërdrejt në serverë dhe mbulon të gjitha aspektet e përgatitjes së infrastrukturës për ofrimin e shërbimeve të menaxhuara. Cozystack mundëson nisjen dhe ofrimin e klastereve Kubernetes, bazave të dhënash dhe makinave virtuale. Kodi i platformës është i disponueshëm 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, ndërfaqja e Dashboard është rikonstruktuar plotësisht, tani punon drejtpërdrejt me API-në e Cozystack dhe jo me burimet e FluxCD. Këto ndryshime ofrojnë një ndërfaqe grafike për përdoruesit përfundimtarë dhe u japin mundësinë të japin të drejta për të vendosur shërbime të ndryshme sipas modelit standard RBAC në Kubernetes. Për çdo tenant krijohen automatikisht katër grupe:
- view â pĂ«r akses vetĂ«m pĂ«r tĂ« lexuar;
- use â pĂ«r lidhje me makinat virtuale dhe pĂ«rdorimin e shĂ«rbimeve;
- admin â pĂ«r mundĂ«sinĂ« e porosisĂ« sĂ« shĂ«rbimeve kryesore (mysql, postgres, redis, kubernetes, virtual-machine etj.);
- super-admin â pĂ«r krijimin e tenant-eve tĂ« fĂ«mijĂ«ve dhe nisjen e shĂ«rbimeve (monitoring, etcd, ingress dhe seaweedfs).
Përdoruesit që janë përfshirë në grupet përkatëse mund të aksesojnë si përmes Kubernetes, ashtu edhe përmes Dashboard-it. Megjithëse Cozystack përdor një qasje të orientuar ndaj API-së, Dashboard-i është një pjesë e rëndësishme e platformës, sepse lejon formimin e shërbimeve të nevojshme përmes ndërfaqes grafike, më pas të shihen se si ato paraqiten në API dhe pastaj të përshkruhen si kod (IaC).
Metrikat kryesore në Dashboard:
- Sigurohet puna drejtpërdrejt me API-në e Cozystack.
- Prefikset për aplikacionet janë hequr, pasi çdo aplikacion tani përdor llojin e tij të vet.
- Hapësirat emri filtroren sipas prefiksit "tenant-", që lejon shfaqjen vetëm të hapësirave emri të përdoruesve dhe përjashton ato sistemike.
- Shfaqja e ikonave është rregulluar kur OIDC (OpenID Connect) është aktivizuar.
- Janë shtuar korrigjime kozmetike, duke përfshirë lidhje të sakta për dokumentacionin.
Ndryshime të tjera:
- Autorizimi për Redis është shtuar.
- ĂshtĂ« kryer refaktorizimi i rolit dhe i lidhjeve tĂ« rolit pĂ«r tenant-et, janĂ« hequr tĂ« gjitha lejet pĂ«r burimet HelmRelease, Ă«shtĂ« hequr grupi kubeapps-admin.
- Nisja e Grafana është rregulluar, URL-ja për plugin-in VictoriaLogs është rregulluar.
- Specifikimi OpenAPI për burimet List në API-në e Cozystack është rregulluar.
- Talos Linux është përditësuar në versionin 1.8.4.
- Linstor-ha-controller është përditësuar në versionin 1.2.3, duke zgjidhur problemin me qëndrueshmërinë e makinave virtuale.
- Janë shtuar mundësitë e përmasave për bazën e të dhënave Grafana.
- Janë shtuar mundësi të tjera menaxhimi për burimet VMCluster.
Burimi: opennet.ru
