Lansohet versioni i platformës PaaS të hapur Cozystack 0.21.0, e ndërtuar mbi Kubernetes. Projekti ka si qëllim të ofrojë një platformë të gatshme për ofruesit e hostimit dhe një strukturë për ndërtimin e mjeteve të bulmetit dhe publike. Platforma instalohet direkt në servera dhe përfshin të gjitha aspektet e përgatitjes së infrastrukturës për ofrimin e shërbimeve të menaxhuara. Cozystack lejon nisjen dhe ofrimin e klasterëve Kubernetes, bazave të të dhënave dhe makinave 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ë këtë version, ndërfaqja e Panelit është riparuar plotësisht, tani funksionon drejtpërdrejt me API Cozystack, dhe jo me burimet FluxCD. Ky ndryshim ofron një ndërfaqe grafike për përdoruesit e fundmë dhe u jep atyre mundësinë të ndajë të drejtat për të zhvilluar shërbime të caktuara duke marrë parasysh modelin standard të RBAC në Kubernetes. Për çdo tenant krijohen për default katër grupe:
- view â pĂ«r qasje vetĂ«m nĂ« lexim;
- use â pĂ«r t'u lidhur me makinat virtuale dhe pĂ«r tĂ« pĂ«rdorur shĂ«rbimet;
- admin â pĂ«r tĂ« pasur mundĂ«sinĂ« e porosisĂ« sĂ« shĂ«rbimeve kryesore (mysql, postgres, redis, kubernetes, virtual-machine, etj.);
- super-admin â pĂ«r tĂ« krijuar tenant-e tĂ« nĂ«nshkruar dhe pĂ«r tĂ« filluar shĂ«rbime (monitoring, etcd, ingress dhe seaweedfs).
Përdoruesit që janë të përfshirë në grupet përkatëse mund të aksesojnë si përmes Kubernetes ashtu edhe përmes Panelit. Megjithëse në Cozystack përdoret një qasje e orientuar nga API, Paneli është një pjesë e rëndësishme e platformës, pasi lejon krijimin e shërbimeve të nevojshme përmes një ndërfaqeje grafike, më pas shikimin e mënyrës se si ato shfaqen në API, dhe përfundimisht përshkrimin e tyre si kod (IaC).
Maturitë kryesore në Panel:
- Sigurohet funksionimi drejtpërdrejt me API Cozystack.
- Pastruar prefikset për aplikacionet, pasi çdo aplikacion tani përdor llojin e tij të vet.
- Hapësirat e emrave filtrohen sipas prefiksit "tenant-", e cila lejon shfaqjen vetëm të hapësirave të emrave të përdoruesve dhe përjashton shfaqjen e atyre sistemore.
- Korrigjimi i shfaqjes së ikonave me OIDC (OpenID Connect) të aktivizuar.
- Shtuar rregullime kozmetike, përfshirë lidhjet e sakta në dokumentacion.
Ndryshime të tjera:
- Shtuar autorizimi për Redis.
- Kryer refaktorizimi i roleve dhe lidhjeve të roleve për tenantët, janë hequr të gjitha lejet për burimet HelmRelease, hequr grupin kubeapps-admin.
- E rregulluar nisja e Grafana, rregulluar URL për plugin-in VictoriaLogs.
- E rregulluar specifikimi OpenAPI për burimet List në API Cozystack.
- Talos Linux është përditësuar në versionin 1.8.4.
- Linstor-ha-controller është përditësuar në versionin 1.2.3, i cili zgjodhi problemin me qëndrueshmërinë e makinave virtuale.
- Shtuar konfigurimi i madhësisë për bazën e të dhënave Grafana.
- Shtuar funksionalitete të tjera për menaxhimin e burimeve VMCluster.
Burimi: opennet.ru
