È disponibile il rilascio della piattaforma PaaS Cozystack 0.30.0, costruita su Kubernetes. Il progetto mira a fornire una piattaforma pronta per i fornitori di hosting e un framework per la creazione di nuvole private e pubbliche. La piattaforma si installa 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 e distribuito sotto la 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) basato 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 si propone l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È disponibile uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'avvio delle macchine virtuali viene utilizzata la tecnologia KubeVirt, che consente di avviare macchine virtuali tradizionali direttamente nei container Kubernetes e ha già tutte le integrazioni necessarie con Cluster API per l'avvio dei cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'fisico'.
Negli ultimi quindici giorni, il team del progetto ha rilasciato sette nuove versioni: 0.24-0.30. Tra le modifiche in queste versioni:
- Stabilizzazione della piattaforma per l'uso in configurazioni multi-DC. Sono stati effettuati ampi lavori di configurazione su etcd, Cilium, Kuve-OVN, Linstor e altri componenti.
- Rafforzamento e miglioramento dello stack di osservabilità. Sono stati aggiunti dashboard per vari componenti e ottimizzate le impostazioni di Grafana, che hanno accelerato le sue prestazioni.
- Rilascio di un'utilità aggiuntiva cozy-proxy, che consente di fornire Indirizzi IP macchine virtuali in K8s.
- Introduzione del Vertical Pod Autoscaler. Il VPA assegna automaticamente limiti alle risorse che un'applicazione può utilizzare. I limiti sono definiti sulla base delle metriche storiche.
- Refactoring e aggiunta di nuove sezioni nella documentazione.
- Trasferimento del repository della piattaforma e delle utilità ausiliarie dall'organizzazione aenix-io all'organizzazione cozystack dopo la consegna del progetto nel CNCF Sandbox.
- Cozystack 0.30: Introduzione del GPU-operator e aggiunta del supporto GPU nelle macchine virtuali. Il supporto GPU consente di utilizzare la piattaforma per eseguire compiti legati all'apprendimento automatico.
- Cozystack 0.29: Sono stati effettuati lavori per migliorare la stabilità e l'affidabilità della piattaforma. È stata risolta la vulnerabilità CVE-2025-1974 in ingress-nginx. È stato aggiunto un set di preset che limita il consumo di risorse. È stata implementata l'emissione automatica di certificati. È stato aggiunto il firewall host di Cilium. È stato creato un processo per l'esecuzione dei test e2e in GitHub CI.
- Cozystack 0.28: Introduzione del Vertical Pod Autoscaler, che assegna automaticamente limiti alle risorse disponibili per diverse applicazioni. L'isolamento dei tenant è abilitato per impostazione predefinita. La responsabilità per la validazione dell'IP sorgente è stata trasferita da Cilium a Kube-OVN.
- Cozystack 0.27: È stato proposto un insieme di script linstor plunger per la correzione automatica degli errori in LINSTOR (ad esempio, DRBD lost connection, dispositivo loop bloccato, ecc.). È stata aggiunta la possibilità di distribuire le repliche di PostgreSQL su nodi diversi. Sono stati introdotti dashboard per il monitoraggio di ClickHouse e Piraeus.
- Cozystack 0.26: È stata aumentata la stabilità nella gestione delle configurazioni multi-DC. È stato aggiunto il monitoraggio della connettività di rete. È stata introdotta la possibilità di limitare le risorse per singoli tenant all'interno del cluster. È stato aggiunto lo strumento Goldpinger per monitorare i ritardi tra i data center. La migrazione Live delle macchine virtuali è abilitata per impostazione predefinita. È stata introdotta la possibilità di creare snapshot dei volumi LINSTOR.
- Cozystack 0.25: È stato aggiunto uno strumento ausiliario cozy-proxy, che consente di assegnare indirizzi IP interi alle macchine virtuali, non solo singole porte. In Cosyastack, le macchine virtuali si basano su KubeVirt e sono gestite in modo simile ai pod. Kubernetes non prevede l'assegnazione di indirizzi IP interi ai pod. cozy-proxy risolve questo problema, il che è importante per i clienti dei provider di servizi, le cui applicazioni funzionano su macchine virtuali e necessitano di un indirizzo IP separato. È stato migliorato il monitoraggio di etcd, Flux, Kafka e sono stati aggiunti dashboard corrispondenti. Gli utenti con accesso solo a singoli tenant possono ora scaricare kubeconfig.
- Cozystack 0.24: È stata introdotta la possibilità di distribuzione tramite PXE, per avviare automaticamente Talos Linux sui nodi. È stato incluso il pacchetto smee (server dhcp+pxe) del set Tinkerbell. Darkhttp è stato sostituito da uno sviluppo proprietario chiamato cozystack-assets-server. I plugin sono stati integrati nell'immagine Grafana, rendendo l'avvio di Grafana più veloce.
Fonte: opennet.ru
