Objavljen je izdanak slobodne PaaS platforme Cozystack 0.8.0, koja je izgrađena na bazi Kubernetes. Projekt je usmjeren na pružanje gotove platforme za pružatelje hostinga i okvir za izgradnju privatnih i javnih oblaka. Platforma se instalira izravno na poslužitelje i pokriva sve aspekte pripreme infrastrukture za pružanje upravljanih usluga. Cozystack omogućuje pokretanje i pružanje Kubernetes klastera, baza podataka i virtualne mašine. Izvorni kod platforme dostupan je na GitHubu i distribuira se pod licencom Apache-2.0.
Kao osnovni tehnološki skup koristi se Talos Linux i Flux CD. Slike sustava, jezgra i potrebnih modula unaprijed se oblikuju i ažuriraju atomirano, što omogućuje izbjegavanje komponenti poput dkms i upravitelja paketa te osigurava stabilan rad. Pruža se jednostavna metoda instalacije u praznom podatkovnom centru pomoću PXE-a i debian-sličnog instalatera talos-bootstrap.
Platforma uključuje slobodnu implementaciju mrežne tvornice temeljene na Kube-OVN, i koristi Cilium za organizaciju servisne mreže, MetalLB za oglašavanje usluga van. Pohrana je implementirana na LINSTOR-u, gdje se nudi korištenje ZFS kao osnovnog sloja za pohranu i DRBD za replikaciju. Tu je predkonfigurirani monitoring sklop temeljen na VictoriaMetrics i Grafana. Za pokretanje virtualnih mašina koristi se tehnologija KubeVirt, koja omogućava pokretanje klasičnih virtualnih mašina direktno unutar Kubernetesa i već ima sve potrebne integracije s Cluster API-jem za pokretanje upravljanih Kubernetes klastera unutar "hardverskog" Kubernetes klastera.
U novoj verziji:
- FluxCD je ažuriran na verziju 2.3. Potpuno je preinačena logika instalacije FluxCD, a community helm-chart je zamijenjen službenim fluxcd-operatorom.
- Dodana je podrška za upravljane ekstenzije za korisničke klastere: sada ih je moguće instalirati jednim klikom u GUI za ingress-nginx, cert-manager i FluxCD.
- Dodana je mogućnost usmjeravanja prometa na korisničke Kubernetes klastere preko glavnog ingress kontrolera.
- Dodani su e2e testovi.
- Za PostgreSQL je omogućena podrška za uključivanje sinkrone replikacije na temelju kvorum.
- Dodana je osnovna podrška za ARM arhitekturu za set distro-hosted.
- Poboljšanja u DX: dodan je kustomize-handler, tako da sada make apply / make diff modelira operaciju „apply“, kao da je napravljena putem FluxCD, i prikazuje samo aktualne promjene.
- Uključeni Etcd-operator u platformi ažuriran je na verziju 0.3.0:
- Dodana podrška za ARM.
- Razrađena je arhitektura operatora, nacrtan je flow chart, unesena su poboljšanja koja poboljšavaju provjeru statusa.
- Poboljšana je obrada pohrane: način automatskog pakiranja sada je uključen prema zadanim postavkama, dodana je logika za automatsko izračunavanje quota-backend-bytes, koja se sada automatski postavlja na 95% od veličine PVC (po zadanim postavkama etzcd ništa ne zna o veličini pohrane, a nova funkcija uključuje automatske postavke pohrane prema zadanim postavkama).
Izvor: opennet.ru
