Pubblicata la versione 0.11.0 della piattaforma PaaS open source Cozystack, costruita su Kubernetes. Il progetto è mirato a fornire una piattaforma pronta per i provider di hosting e un framework per costruire cloud privati e pubblici. La piattaforma viene installata direttamente sui server e copre tutti gli aspetti della preparazione dell'infrastruttura 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, il kernel e i moduli necessari vengono generate in anticipo e aggiornate in modo atomico, il che consente di fare a meno di componenti come dkms e gestori di pacchetti, e garantisce un funzionamento stabile. Viene fornito un metodo semplice di installazione in un data center vuoto tramite PXE e l'installer talos-bootstrap di tipo debian.
La piattaforma include un'implementazione open source dell'infrastruttura di rete (fabric) basata su Kube-OVN e utilizza Cilium per l'organizzazione della rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove si offre l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È presente uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per il lancio macchine virtuali viene utilizzata la tecnologia KubeVirt, che consente di eseguire macchine virtuali classiche direttamente nei contenitori Kubernetes e ha già tutte le integrazioni necessarie con Cluster API per l'avvio di cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'fisico'.
Nella nuova versione:
- Aggiunta la supporto per S3. È stata preparata un'implementazione di base di SeaweedFS in Cozystack. È stato scritto un driver Kubernetes-COSI per l'ordinazione automatica di bucket S3. Nella chart contenente SeaweedFS è stata aggiunta la supporto per il ridimensionamento automatico dei volumi.
- È stata implementata l'isolamento di rete tra inquilini (tenant). È stato effettuato un lavoro significativo per migliorare l'isolamento di rete tra gli inquilini, correggendo errori e riprogettando completamente le politiche di rete.
- L'interfaccia utente è stata aggiornata. Tutte le icone dei servizi sono state sostituite. La dashboard è stata riprogettata per mostrare solo le informazioni necessarie in ResourceView. È stata aggiunta la possibilità di specificare risorse specifiche da mostrare elencandole in un ruolo speciale -dashboard-resources.

- Nella documentazione è stata aggiunta la sezione Development Guide e aggiornata l'istruzione per l'installazione su 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 forwarding 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 è passato a una build dalla base stabile.
Fonte: opennet.ru

