È stata pubblicata la versione 0.11.0 della piattaforma PaaS open source Cozystack, basata su Kubernetes. Il progetto è focalizzato sull'offerta di una piattaforma pronta per i fornitori di hosting e un framework per la creazione di cloud privati e pubblici. La piattaforma si installa direttamente sui server e copre tutti gli aspetti dell'infrastruttura necessari per fornire servizi gestiti. Cozystack consente di avviare e fornire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub ed è distribuito con licenza Apache-2.0.
Come stack tecnologico di base viene utilizzato Talos Linux e Flux CD. Le immagini con il sistema operativo, il kernel e i moduli necessari vengono create in anticipo e aggiornate in modo atomico, permettendo di evitare componenti come dkms e gestori di pacchetti, garantendo una stabilità operativa. Viene fornito un metodo semplice per l'installazione in un data center vuoto utilizzando PXE e l'installatore simile a Debian talos-bootstrap.
La piattaforma include un'implementazione open source dell'infrastruttura di rete (fabric) basata su Kube-OVN, e utilizza Cilium per la gestione della rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove è offerta la possibilità di utilizzare ZFS come livello base per lo storage e DRBD per la replica. È presente un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'avvio di macchine virtuali si utilizza la tecnologia KubeVirt, che consente di eseguire macchine virtuali tradizionali direttamente nei contenitori Kubernetes e dispone già di tutte le integrazioni necessarie con Cluster API per avviare cluster Kubernetes gestiti all'interno di un cluster Kubernetes "bare-metal".
Nella nuova versione:
- È stato aggiunto il supporto per S3. È stata preparata un'implementazione di base di SeaweedFS in Cozystack. È stato scritto un driver Kubernetes-COSI per l'ordinazione automatica dei bucket S3. Il pacchetto (chart) con SeaweedFS include il supporto per la modifica automatica delle dimensioni dei volumi.
- È stata implementata l'isolamento della rete tra i tenant. È stato svolto un grande lavoro per migliorare l'isolamento della rete tra i tenant, correggendo errori e riprogettando completamente le politiche di rete.
- L'interfaccia utente è stata aggiornata. Tutte le icone dei servizi sono state sostituite. Il pannello di controllo è stato riprogettato per visualizzare solo le informazioni necessarie in ResourceView. È stata aggiunta la possibilità di specificare risorse specifiche da mostrare elencandole in un ruolo speciale -dashboard-resources.

- È stata aggiunta una sezione Guida allo sviluppo nella documentazione e aggiornata la guida all'installazione in Hetzner.
- Il sistema di rete Cilium è stato aggiornato alla versione 1.16, che include una patch per la rilevazione automatica dei dispositivi, preparata dagli sviluppatori di Cozystack.
- È stato risolto un problema con il garbage collector nei cluster Kubernetes tenant.
- È stato risolto un problema con il passaggio del traffico HTTP e HTTPS tramite ingress nel cluster Kubernetes tenant.
- Sono stati aggiunti snapshot-controller e object-storage-controller.
- LINSTOR è stato aggiornato alla versione 1.28.
- Talos Linux è stato aggiornato alla versione 1.7.6.
- Kube-OVN è stato migrato a una build della base stabile.
Fonte: opennet.ru

