Saadaval on Cozystack 0.40 vabatahtliku PaaS-platvormi vÀljaanne, mis pÔhineb Kubernetesel. Projekt on suunatud valmis platvormi pakkumisele hostimisteenuse pakkujatele ja raamistikule privaatsete ja avalike pilvede loomiseks. Platvorm installitakse otse serveritesse ja katab kÔik aspektid infrastruktuuri ettevalmistamisest hallatavatele teenustele. Cozystack vÔimaldab kÀivitada ja pakkuda Kubernetes clustreid, andmebaase ja virtuaalmasinaid. Platvormi kood on saadaval GitHubis ja levitatakse Apache-2.0 litsentsi alusel.
Baastehnoloogiatehnikapakkumises kasutatakse Talos Linuxi ja Flux CD-d. OpsĂŒsteemi, tuuma ja vajalike moodulite pildid luuakse eelnevalt ja uuendatakse atomaarsetel pĂ”himĂ”tetel, mis vĂ”imaldab vĂ€ltida selliste komponentide nagu dkms ja paketihalduri kasutamist ning tagada stabiilne töö. Pakutakse lihtsat meetodit paigaldamiseks tĂŒhjas andmekeskuses PXE ja debian-taolise talos-bootstrap paigaldaja abil. Platvormil on vĂ”imalik hiireklikkimisega juurutada Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics ja muid teenuseid.
Platvorm hĂ”lmab avatud rakendust vĂ”rguinfrastruktuuri (fabric) Kube-OVN baasil ja kasutab Cilium'i teenuste vĂ”rgustiku korraldamiseks, MetalLB teenuste vĂ€lise aneerimise tĂ”hustamiseks. Andmesalvestus on teostatud LINSTOR'i kaudu, kus pakutakse ZFS'i kasutamist andmesalvestuse alussĂŒsteemina ja DRBD replikatsiooniks. Kohandatud jĂ€lgimistehnoloogia pakub VictoriaMetrics ja Grafana baasil. Virtuaalmasinate kĂ€ivitamiseks kasutatakse KubeVirt tehnoloogiat, mis vĂ”imaldab kĂ€ivitada klassikalisi virtuaalmasinaid otse Kubernetes'i konteinerites ning on juba integreeritud Cluster API-ga hallatavate Kubernetes'i klastrite kĂ€ivitamiseks 'fĂŒĂŒsilises' Kubernetes'i klastris.
Uues vÀljaandes:
- LINSTOR-i planeerija on lisatud pod-ide optimaalseks paigutamiseks. Oma "scheduler extender" Kubernetesel töötab koos standardse Kubernetes planeerijaga ja aitab optimaalselt paigutada pod-id LINSTOR-i salvestuskohtadega sĂ”lmedesse. Kui pod kĂŒsib LINSTOR-i mahtu, uurib planeerija LINSTOR-i kontrollerilt, millistel sĂ”lmedel on vajalikud mahud kohalike koopiatena. Eelistatakse sĂ”lmi, kus andmed juba olemas on, mis vĂ€hendab vĂ”rgu liiklust ja parandab I/O-tootlikkust. TĂ€iendavalt on rakendatud admission-veebhook, mis suunab automaatselt pod-id, mis kasutavad LINSTOR-i CSI-mahtu, oma planeerijasse, tagades sujuva integreerimise ilma kĂ€sitsi seadistamiseta.
- Salvestus SeaweedFS on uuendatud versioonile 4.05, kus on optimeeritud S3 liiklust (traffic locality): pĂ€ringud suunatakse nĂŒĂŒd lĂ€himatele serveritele, mis vĂ€hendab viivitusi ja kiirendab salvestuse tööd. Samuti on lisatud uus administraatori komponent veebiliidese ja autentimise toega ning töötajad jaotatud ĂŒlesannete tĂ€itmiseks. Grafanas on lisatud tĂ€iustatud armatuurlaudad, mis vĂ”imaldavad jĂ€lgida bucketeid, API-kĂ”nesid ja tootlikkust. Lisatud tugi TLS-sertifikaatide admin ja worker komponentidele.
- FluxCD-st pĂ€rit valuesFrom mehhanism asendas Helm chart-ide lookup-funktsioonid. See arhitektuurne tĂ€iustus tagab puhtama parameetrite edastamise ja kĂ”rvaldab vajaduse sunnitud sĂŒnkroniseerimise (reconciliation) kontrollerite jĂ€rele. Konfiguratsioon ConfigMapidest ja teenuste viidatud informatsioonist haldatakse nĂŒĂŒd tsentraliseeritult lĂ€bi vĂ”tme cozystack-values igas nimespatsioonis.
- LINSTORiga integreerimise komponentides on rakendatud tugi funktsioonile auto-diskful, mis muundab diskless sĂ”lmed diskful sĂ”lmedeks, kui need hoidavad DRBD ressursse Primaarse oleku all ĂŒle 30 minuti.
- PostgreSQL, Kubernetes, MariaDB ja Redis jaoks on kasutusele vĂ”etud automaatse versioonihalduse sĂŒsteemid, mis jĂ€lgivad vĂ€rskendusi upstream-repositootides ja pakuvad versioonide automaatse vĂ€rskendamise mehhanisme.
Allikas: opennet.ru
