A fost lansată versiunea 0.8.0 a platformei PaaS Cozystack, construită pe baza Kubernetes. Proiectul are ca obiectiv furnizarea unei platforme gata de utilizare pentru furnizorii de hosting și un cadru pentru construirea de cloud-uri private și publice. Platforma este instalată direct pe servere și acoperă toate aspectele pregătirii infrastructurii pentru furnizarea de servicii gestionate. Cozystack permite lansarea și furnizarea de clustere Kubernetes, baze de date și mașini virtuale. Codul platformei este disponibil pe GitHub și se distribuie sub licența Apache-2.0.
Ca stivă tehnologică de bază, se utilizează Talos Linux și Flux CD. Imaginile cu sistemul, kernelul și modulele necesare sunt generate dinainte și se actualizează atomic, ceea ce permite evitarea componentelor precum dkms și managerul de pachete, garantând o funcționare stabilă. Este oferit o metodă simplă de instalare într-un centru de date gol cu ajutorul PXE și a instalatorului talos-bootstrap asemănător cu Debian.
Platforma include o implementare gratuită a fabricii de rețea bazată pe Kube-OVN și utilizează Cilium pentru organizarea rețelei de servicii, MetalLB pentru anunțarea serviciilor în exterior. Stocarea este realizată pe LINSTOR, unde se propune utilizarea ZFS ca strat de bază pentru stocare și DRBD pentru replicare. Există un stivă de monitorizare preconfigurată bazată pe VictoriaMetrics și Grafana. Pentru a porni mașini virtuale este utilizată tehnologia KubeVirt, care permite rularea mașinilor virtuale clasice direct în containere Kubernetes și care deja are toate integrările necesare cu Cluster API pentru lansarea cluster-elor Kubernetes gestionate în cadrul unui cluster Kubernetes „fizic”.
În noua versiune:
- FluxCD a fost actualizat la versiunea 2.3. Logica de instalare a FluxCD a fost complet refăcută, iar helm chart-ul comunității a fost înlocuit cu operatorul fluxcd oficial.
- S-a adăugat suport pentru extensii gestionate pentru clusterele personalizate: acum acestea pot fi instalate cu un singur clic în GUI pentru ingress-nginx, cert-manager și FluxCD.
- S-a adăugat posibilitatea de a маршрутизировать трафик на пользовательские Kubernetes-кластеры через основной ingress-контроллер.
- Au fost adăugate teste e2e.
- Pentru PostgreSQL a fost implementată posibilitatea activării replicării sincrone pe bază de cvorum.
- A fost adăugată suportul de bază pentru arhitectura ARM pentru setul distro-hosted.
- Îmbunătățiri în DX: a fost adăugat un handler kustomize, astfel încât acum make apply / make diff modelează operațiunea „apply” ca și cum ar fi fost realizată prin FluxCD, și arată doar modificările actuale.
- Operatorul Etcd inclus în platformă a fost actualizat la versiunea 0.3.0:
- S-a adăugat suport pentru ARM.
- A fost elaborată arhitectura operatorului, a fost desenat un flow chart, au fost aduse modificări care îmbunătățesc verificarea stării.
- A fost îmbunătățită gestionarea stocării: modul de auto-pachetare este acum activat implicit, a fost adăugată logica pentru calcularea automată a quota-backend-bytes, care acum se stabilește automat la 95% din dimensiunea PVC (în mod implicit etcd nu știe nimic despre dimensiunea stocării, iar noua funcție include setările automate implicite pentru stocare).
Sursa: opennet.ro
