Ăsht disponib njĂ« lĂ«shim i platformĂ«s PaaS tĂ« hapur Cozystack 0.37, e ndĂ«rtuar mbi Kubernetes. Projekti ka pĂ«r qĂ«llim ofrimin e njĂ« platforme tĂ« gatshme pĂ«r ofruesit e hostingut dhe njĂ« kornizĂ« pĂ«r ndĂ«rtimin e reve private dhe publike. Platforma instalohet direkt nĂ« serverĂ« dhe mbulon tĂ« gjitha aspektet e pĂ«rgatitjes sĂ« infrastrukturĂ«s pĂ«r ofrimin e shĂ«rbimeve tĂ« menaxhuara. Cozystack lejon lançimin 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 një pilon themelor teknologjik përdoret Talos Linux dhe Flux CD. Imazhet me sistemin, bërthamën dhe modulet e nevojshme përgatiten paraprakisht dhe përditësohen në mënyrë atomike, çka lejon shmangien e komponenteve si dkms dhe menaxheri i paketave, dhe garanton funksionimin e qëndrueshëm. Ofron një metodë të thjeshtë instalimi në një qendër të të dhënave të zbrazët me ndihmën e PXE dhe instaluesit talos-bootstrap të ngjashëm me debian. Brenda platformës është e mundur të nisin shërbime të tilla si Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics dhe të tjera me një klik.
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.
Për gjashtëmbëdhjetë muajt e fundit, ekipi i projektit ka lëshuar versione të reja 0.36 dhe 0.37. Midis ndryshimeve në këto lëshime:
- I gjithë ndërfaqja e përdoruesit është shkruar nga e para. Si bazë është përdorur projekti openapi-ui.

- Në ndërfaqe ka shfaqur një selektor klasteri. Tani dashboardi funksionon në mënyrën e një klasteri (një dashboard për klaster). Në të ardhmen, kjo ndërfaqe do të përdoret për modin multi-klaster.
- Tani ekranin e klastrit tani tregon menjëherë të gjitha hapësirat e disponueshme për tenant. Lista formohet përmes shtresës agreguese Kubernetes (tenant namespace), prandaj janë treguar vetëm ato hapësira për të cilat ka akses.
- Krijimi i burimeve tani bëhet përmes formave, të gjeneruara automatikisht nga Kubernetes OpenAPI. Komentet nga YAML nuk janë të nevojshme: fushat dhe verifikimi merren direkt nga specifikimet.
- Specifikimi i aplikacioneve të reja formohet nga Helm-chart me ndihmën e cozy-values generator, dhe fushat e futur në formë pasqyrohen sinqet në YAML përfundimtar.
- Modulet e menaxhimit të tenant-ëve janë zhvendosur në seksionin e administratës: këtu mund të krijoni subtenanta dhe të vendosni për ta module/aplikacione specifike (akseset varen nga roli dhe të drejtat e përdoruesit).
- ĂshtĂ« planifikuar shtimi i njĂ« skedari me konsolĂ«n VNC pĂ«r makinat virtuale. PĂ«r disa lloje burimesh do tĂ« shtohen skedat/fushat speciale (pĂ«r shembull, pĂ«r VM-tĂ« KubeVirt).
- Mekanizmi i stabilizuar i menaxhimit të burimeve për tenentët e Cozystack. Administratorët e platformës tani mund të vendosin kufizime të qarta për CPU, memorie dhe ruajtje për çdo tenant-namespace në specifikimin e tenant-it. Me këtë mënyrë, asnjë nga tenantët nuk mund të "ha" gjithçka, duke lënë të tjerët pa burime.
- ĂshtĂ« shtuar komponenti Kube-OVN Plunger pĂ«r ndjekjen e vazhdueshme tĂ« gjendjes sĂ« klasterit qendror tĂ« rrjetit Kube-OVN. Agjenti jashtmĂ«uku merr statusin e klasterit OVN dhe informacionin mbi konsensusin, tregon metrikat Prometheus dhe rrjedhĂ«n e ngjarjeve pĂ«rmes SSE (Server-Sent Events).
- Shtesa CoreDNS tani është e implementuar përmes Helm-chart dhe konfigurohet në specifikimin e klasterit (shkallëzimi automatik, numri i replikave, IP shërbimi etj.). CoreDNS mund të konfigurohet si në panelin e kontrollit ashtu edhe përmes API-të Cozystack.
- Ruajtja S3 e bazuar në SeaweedFS është bërë më fleksibile në nivelin e komponentëve. Helm-chart lejon konfigurimin e pavarur të çdo komponenti dhe burimeve të tij: master-node, serverat e volumit (me mbështetje për zona të shumta), databaza dhe porti S3. Administratorët mund të vendosin për çdo komponent numrin e replikave, kufijtë e CPU/kujtesës dhe volumet e ruajtjes.
- Integruar FS SeaweedFS 3.97 me mbështetje për enkriptimin e serverit të depozitave S3 (SSE-C, SSE-KMS, SSE-S3). Me përditësimin e Cozystack, do të azhurnohet versioni i SeaweedFS, dhe specifikimi i shërbimeve do të konvertohet automatikisht në formatin e ri.
- Kontrolluesi NGINX tani konfigurohet në nivelin e çdo replike: mund të specifikoni kërkesat/lëvizjet e CPU dhe memorjes drejtpërdrejt ose të zgjidhni një nga presetet e gatshme.
- Nëse një makinë virtuale ka një IP të jashtme të caktuar, ajo gjithmonë përdoret për trafikun e daljes, pavarësisht nga metoda e caktimit të kësaj IP.
Burimi: opennet.ru

