È stata pubblicata la versione 0.16.0 della piattaforma PaaS open-source Cozystack, costruita su Kubernetes. Il progetto mira a fornire una piattaforma predefinita 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 fornire servizi gestiti. Cozystack consente di eseguire 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:
- Sulla base del sistema di monitoraggio open-source Alerta, è stata implementata la possibilità di inviare notifiche con avvisi su guasti e situazioni di emergenza. È possibile configurare la consegna delle notifiche su Telegram. Inoltre, è possibile ricevere avvisi da k8s-prometheus. Tutti i dashboard in Grafana sono stati aggiornati, così come Grafana stessa e grafana-operator.
- Nginx-ingress è stato aggiornato alla versione v1.11.2. Risolto il problema di accesso a nginx-ingress dall'interno del cluster.
- Flux e flux-operator sono stati aggiornati alle ultime versioni.
- Kamaji è stato aggiornato all'ultima versione, risolvendo il problema dei riavvii del controller.
- Nel CCM (Cloud Controller Manager) è stato aggiunto il controller endpointslice; i servizi ordinati ora inviano il traffico solo ai nodi che li supportano.
- In Seaweedfs e COSI sono stati corretti gli attributi di creazione dei bucket, che ora vengono visualizzati correttamente nel filer e sono compatibili con i client S3.
- Talos Linux è stato aggiornato alla versione 1.8.0.
- Cilium è stato aggiornato all'ultima patch (1.16.2). Risolto il problema con l'apertura delle porte delle macchine virtuali.
Fonte: opennet.ru
