ĂshtĂ« publikuar versioni i ri i platformĂ«s sĂ« lirĂ« PaaS Cozystack 0.40, e ndĂ«rtuar mbi Kubernetes. Projekti synon tĂ« ofrojĂ« njĂ« platformĂ« tĂ« gatshme pĂ«r ofruesit e hostimit dhe njĂ« framework pĂ«r ndĂ«rtimin e cloud-eve private dhe publike. Platforma instalohet 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 klasterĂ«ve Kubernetes, bazave tĂ« tĂ« dhĂ«nave dhe makinave virtuale. Kodi i platformĂ«s Ă«shtĂ« i disponueshĂ«m nĂ« GitHub dhe shpĂ«rndahet sipas licencĂ«s 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) i bazuar nĂ« Kube-OVN, dhe pĂ«rdor Cilium pĂ«r organizimin e rrjetit tĂ« shĂ«rbimeve, MetalLB pĂ«r publikimin e shĂ«rbimeve jashtĂ«. Ruajtja e tĂ« dhĂ«nave Ă«shtĂ« realizuar mbi LINSTOR, ku propozohet pĂ«rdorimi i ZFS si shtresĂ« bazĂ« e storage-it dhe DRBD pĂ«r replikim. ĂshtĂ« i disponueshĂ«m njĂ« stack monitorimi i parapĂ«rgatitur i bazuar nĂ« VictoriaMetrics dhe Grafana. PĂ«r nisjen e makinave virtuale pĂ«rdoret teknologjia KubeVirt, e cila lejon ekzekutimin e makinave virtuale klasike drejtpĂ«rdrejt nĂ« kontejnerĂ«t Kubernetes dhe tashmĂ« ka tĂ« gjitha integrimet e nevojshme me Cluster API pĂ«r nisjen e klasterĂ«ve Kubernetes tĂ« menaxhuar brenda klasterit Kubernetes fizik.
NĂ« versionin e ri:
- ĂshtĂ« shtuar planifikuesi LINSTOR pĂ«r vendosjen optimale tĂ« pod-ve. âScheduler extenderâ-i i vet pĂ«r Kubernetes punon sĂ« bashku me planifikuesin standard tĂ« Kubernetes dhe ndihmon nĂ« vendosjen optimale tĂ« pod-ve nĂ« nyje me ruajtje LINSTOR. Kur njĂ« pod kĂ«rkon njĂ« volum LINSTOR, planifikuesi merr nga kontrolluesi LINSTOR informacion se nĂ« cilat nyje ndodhen replikat lokale tĂ« volumeve tĂ« nevojshme. PĂ«rparĂ«si u jepet nyjeve ku tĂ« dhĂ«nat ekzistojnĂ« tashmĂ«, gjĂ« qĂ« minimizon trafikun nĂ« rrjet dhe rrit performancĂ«n e I/O. Gjithashtu Ă«shtĂ« implementuar njĂ« webhook admission, i cili i drejton automatikisht pod-et qĂ« pĂ«rdorin volumet CSI tĂ« LINSTOR te planifikuesi i dedikuar, duke siguruar integrim pa ndĂ«rprerje dhe pa konfigurim manual.
- Ruajtja SeaweedFS SeaweedFS Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 4.05, ku Ă«shtĂ« optimizuar trafiku S3 (traffic locality): kĂ«rkesat tani dĂ«rgohen te serverĂ«t mĂ« tĂ« afĂ«rt, gjĂ« qĂ« ul vonesĂ«n dhe pĂ«rshpejton funksionimin e ruajtjes. ĂshtĂ« shtuar gjithashtu njĂ« komponent i ri admin me ndĂ«rfaqe web dhe mbĂ«shtetje pĂ«r autorizim, si dhe worker-Ă« pĂ«r ekzekutimin e detyrave tĂ« shpĂ«rndara. NĂ« Grafana janĂ« shtuar dashboard-e tĂ« avancuara qĂ« lejojnĂ« monitorimin e bucket-Ă«ve, thirrjeve API dhe performancĂ«s. ĂshtĂ« shtuar mbĂ«shtetja TLS-sertifikata pĂ«r komponentĂ«t admin dhe worker.
- Mekanizmi valuesFrom nga FluxCD ka zëvendësuar funksionet lookup në chart-et Helm. Ky përmirësim arkitekturor siguron kalim më të pastër të parametrave dhe eliminon nevojën për kontrollues të sinkronizimit të detyruar (reconciliation). Konfigurimi nga ConfigMaps dhe referencat ndaj shërbimeve tani menaxhohen në mënyrë të centralizuar përmes çelësit cozystack-values në çdo namespace.
- Në komponentin për integrim me LINSTOR është implementuar mbështetja për funksionin auto-diskful, i cili i kthen nyjet pa disk (diskless) në nyje me disk (diskful), nëse ato mbajnë burime DRBD në gjendjen Primary për më shumë se 30 minuta.
- Janë implementuar sisteme të automatizuara për menaxhimin e versioneve për PostgreSQL, Kubernetes, MariaDB dhe Redis, të cilat ndjekin përditësimet në depot upstream dhe ofrojnë mekanizma për përditësim automatik të versioneve.
Burimi: opennet.ru
