È disponibile il rilascio della piattaforma PaaS gratuita Cozystack 0.30.0, basata su Kubernetes. Il progetto mira a fornire una piattaforma già pronta per i provider di hosting e un framework per la creazione di cloud privati e pubblici. La piattaforma è installata direttamente sui server e copre tutti gli aspetti della predisposizione dell'infrastruttura per l'erogazione dei servizi gestiti. Cozystack ti consente di eseguire ed effettuare il provisioning di cluster, database e macchine virtuali Kubernetes. Il codice della piattaforma è disponibile su GitHub ed è distribuito con la licenza Apache-2.0.
Talos Linux e Flux CD vengono utilizzati come stack tecnologico di base. Le immagini con il sistema, il kernel e i moduli necessari vengono generate in anticipo e aggiornate atomicamente, il che consente di fare a meno di componenti come dkms e un gestore di pacchetti e garantisce un funzionamento stabile. Fornisce un metodo di installazione semplice in un data center vuoto utilizzando PXE e il programma di installazione talos-bootstrap simile a Debian.
La piattaforma include un'implementazione gratuita infrastruttura di rete (fabric) basato su Kube-OVN, utilizza Cilium per l'organizzazione della service mesh e MetalLB per la pubblicità dei servizi. Lo storage è implementato su LINSTOR, che utilizza ZFS come livello di storage sottostante e DRBD per la replica. È incluso uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. La tecnologia KubeVirt viene utilizzata per avviare le macchine virtuali, consentendo alle macchine virtuali classiche di essere eseguite direttamente nei container Kubernetes e dispone già di tutte le integrazioni necessarie con la Cluster API per l'avvio di cluster Kubernetes gestiti all'interno di un cluster Kubernetes bare-metal.
Nell'ultimo mese e mezzo, il team del progetto ha rilasciato sette nuove versioni: 0.24-0.30. Le modifiche in queste versioni includono:
- Stabilizzazione della piattaforma per l'uso in configurazioni multi-data center. È stato svolto molto lavoro per configurare etcd, Cilium, Kuve-OVN, Linstor e altri componenti.
- Rafforzare e migliorare lo stack di osservabilità. Sono state aggiunte dashboard per numerosi componenti e ottimizzate le impostazioni di Grafana, rendendolo più veloce.
- Rilascio dell'utilità aggiuntiva cozy-proxy, che consente l'emissione Indirizzi IP macchine virtuali in K8s.
- Viene introdotto il Vertical Pod Autoscaler. VPA imposta automaticamente dei limiti alle risorse che un'applicazione può consumare. I limiti vengono determinati in base a parametri storici.
- Refactoring e aggiunta di nuove sezioni alla documentazione.
- Spostamento del repository della piattaforma e delle utilità di supporto dall'organizzazione aenix-io all'organizzazione cozystack dopo il trasferimento del progetto al CNCF Sandbox.
- Cozystack 0.30: introdotto l'operatore GPU e aggiunto il supporto per le GPU nelle macchine virtuali. Il supporto GPU consente di utilizzare la piattaforma per eseguire attività di apprendimento automatico.
- Cozystack 0.29: sono stati effettuati lavori per migliorare la stabilità e l'affidabilità della piattaforma. Risolta la vulnerabilità CVE-2025-1974 in ingress-nginx. Aggiunto un set di preset che limitano il consumo di risorse. È stata implementata la riemissione automatica dei certificati. Aggiunto firewall host Cilium. Aggiunto un processo per eseguire test e2e in GitHub CI.
- Cozystack 0.28: introduzione di Vertical Pod Autoscaler, che imposta automaticamente i limiti sulle risorse disponibili per diverse applicazioni. L'isolamento del tenant è abilitato per impostazione predefinita. La responsabilità della convalida dell'indirizzo IP sorgente è stata trasferita da Cilium a Kube-OVN.
- Cozystack 0.27: è stato introdotto un set di script plunger linstor per correggere automaticamente gli errori in LINSTOR (ad esempio, connessione persa DRBD, dispositivo loop bloccato, ecc.). Aggiunta la possibilità di distribuire repliche PostgreSQL su nodi diversi. Sono apparse le dashboard per il monitoraggio di ClickHouse e Piraeus.
- Cozystack 0.26: stabilità migliorata quando si lavora in configurazioni multi-DC. Aggiunto monitoraggio della connettività di rete. Aggiunta la possibilità di limitare le risorse per i singoli tenant all'interno di un cluster. Aggiunto lo strumento Goldpinger per monitorare la latenza tra i data center. La migrazione live delle macchine virtuali è abilitata per impostazione predefinita. Ora è possibile creare snapshot dei volumi LINSTOR.
- Cozystack 0.25: Aggiunto uno strumento di supporto cozy-proxy, che consente di allocare indirizzi IP alle macchine virtuali, non singole porte ma l'intero indirizzo. In Cosyastack, le macchine virtuali si basano su KubeVirt e vengono gestite in modo molto simile ai pod. Inoltre Kubernetes non prevede l'assegnazione di interi indirizzi IP ai pod. cozy-proxy risolve questo problema, il che è importante, ad esempio, per i client dei fornitori di servizi le cui applicazioni vengono eseguite su macchine virtuali e che necessitano di un indirizzo IP separato. Monitoraggio migliorato di etcd, Flux, Kafka e aggiunta delle dashboard corrispondenti. Gli utenti che hanno accesso solo ai singoli tenant ora hanno la possibilità di scaricare kubeconfig.
- Cozystack 0.24: aggiunta la funzionalità di distribuzione PXE per avviare automaticamente i nodi Talos Linux. Il pacchetto smee (server dhcp+pxe) del set Tinkerbell è stato aggiunto alla composizione. Darkhttp è stato sostituito dal nostro cozystack-assets-server. L'immagine Grafana ha dei plugin integrati per velocizzare l'avvio di Grafana.
Fonte: opennet.ru
