È stata pubblicata la versione 0.18.0 della piattaforma PaaS open-source Cozystack, basata su Kubernetes. Il progetto mira a fornire una piattaforma pronta all'uso per i fornitori di hosting e un framework per costruire cloud privati e pubblici. La piattaforma si installa direttamente sui server e copre tutti gli aspetti della preparazione dell'infrastruttura per offrire 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:
- API pubblica. Cozystack implementa un proprio server API Kubernetes, che trasforma automaticamente tutte le richieste alle proprie risorse in API HelmReleases. Gli amministratori della piattaforma possono ora fornire accesso mirato agli utenti a determinate risorse (Kubernetes, VirtualMachines, Postgresses, ecc.). Inoltre, il server API può essere facilmente esteso con componenti aggiuntivi, semplicemente specificandoli in ConfigMap, senza bisogno di ricompilazione. Tuttavia, il Dashboard continua a lavorare direttamente con HelmReleases, quindi non è consigliabile fornirlo agli utenti finali.

- Configurata la raccolta di metriche e log dai cluster tenant. Nella configurazione di Kubernetes per i cluster tenant è stata aggiunta l'opzione per attivare il componente 'monitoring agents'. Quando attivato, tutte le metriche e i log saranno automaticamente reindirizzati al sistema di monitoraggio distribuito nello spazio tenant dell'utente.
- Nella versione distro-full e distro-hosted, gli operatori di database sono stati classificati come componenti opzionali.
- Talos Linux è stato aggiornato alla versione 1.8.2.
- Corretto il webhook in Alerta per la gestione degli avvisi da Telegram.
- Rimossi gli avvisi spazzatura.
- Aggiunti test e2e di base per verificare il deployment di ciascuna delle applicazioni.
Fonte: opennet.ru

