Pubblicazione di Cozystack 0.30, una piattaforma PaaS open-source basata su Kubernetes

È disponibile il rilascio della piattaforma PaaS open-source Cozystack 0.30.0, sviluppata su Kubernetes. Il progetto mira a fornire una piattaforma pronta per i provider 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 sotto 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) basato su Kube-OVN, e utilizza Cilium per organizzare la rete dei servizi, MetalLB per annunciare i servizi all'esterno. Lo storage è implementato su LINSTOR, dove viene offerto l'utilizzo di ZFS come strato di base per lo storage e DRBD per la replicazione. È presente un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'esecuzione delle 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 eseguire cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'bare metal'.

Negli ultimi mese e mezzo, il team del progetto ha rilasciato sette nuove versioni: 0.24-0.30. Tra le modifiche incluse in questi rilasci ci sono:

  • Stabilizzazione della piattaforma per l'uso in configurazioni multi-DC. È stato effettuato un lavoro significativo sulla configurazione di etcd, Cilium, Kube-OVN, Linstor e altri componenti.
  • Rafforzamento e miglioramento del stack di observability. Sono stati aggiunti dashboard per diversi componenti e ottimizzate le impostazioni di Grafana, accelerando le sue prestazioni.
  • Rilascio di un'utilità aggiuntiva chiamata cozy-proxy, che consente di assegnare Indirizzi IP indirizzi IP alle macchine virtuali in K8s.
  • Introduzione del Vertical Pod Autoscaler. Il VPA imposta automaticamente i limiti delle risorse che un'applicazione può utilizzare. I limiti sono determinati in base alle metriche storiche.
  • Refactoring e aggiunta di nuove sezioni nella documentazione.
  • Trasferimento del repository della piattaforma e degli strumenti ausiliari dall'organizzazione aenix-io all'organizzazione cozystack dopo la transizione del progetto nel CNCF Sandbox.
  • Cozystack 0.30: Introduzione del GPU-operator e supporto per GPU nelle macchine virtuali. Il supporto GPU consente di utilizzare la piattaforma per eseguire attività legate all'apprendimento automatico.
  • Cozystack 0.29: Estensione della stabilità e affidabilità della piattaforma. Eliminata la vulnerabilità CVE-2025-1974 in ingress-nginx. Aggiunto un set di preset che limita il consumo delle risorse. Implementato il rinnovo automatico dei certificati. Aggiunto il firewall host di Cilium. Introdotto un processo per l'esecuzione di test e2e in GitHub CI.
  • Cozystack 0.28: Apparsa l'Vertical Pod Autoscaler, che imposta automaticamente i limiti delle risorse disponibili per le diverse applicazioni. È stata attivata per impostazione predefinita l'isolamento dei tenant. La responsabilità per la validazione dell'IP sorgente è stata trasferita da Cilium a Kube-OVN.
  • Cozystack 0.27: Introdotto un set di script linstor plunger per correggere automaticamente gli errori in LINSTOR (ad esempio, DRBD lost connection, dispositivo loop bloccato, ecc.). Aggiunta la possibilità di distribuire repliche di PostgreSQL su nodi diversi. Aggiunti dashboard per il monitoraggio di ClickHouse e Piraeus.
  • Cozystack 0.26: Aumentata la stabilità nelle configurazioni multi-DC. Aggiunto monitoraggio della connettività di rete. È stata aggiunta la possibilità di limitare le risorse per singoli tenant all'interno del cluster. Introdotto lo strumento Goldpinger per monitorare i ritardi tra i data center. Attivata per impostazione predefinita la migrazione live delle macchine virtuali. È ora possibile creare snapshot dei volumi LINSTOR.
  • Cozystack 0.25: È stato aggiunto uno strumento di supporto, cozy-proxy, che consente di assegnare indirizzi IP alle macchine virtuali, non solo singoli porti, ma l'intero indirizzo. In Cosyastack, le macchine virtuali si basano su KubeVirt e vengono 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, ad esempio, per i clienti dei fornitori di servizi, le cui applicazioni funzionano in macchine virtuali e hanno bisogno di un indirizzo IP dedicato. È stato migliorato il monitoraggio di etcd, Flux, Kafka e sono stati aggiunti dashboard corrispondenti. Gli utenti con accesso a singoli tenant possono ora scaricare kubeconfig.
  • Cozystack 0.24: Introdotta la possibilità di implementazione tramite PXE per caricare automaticamente Talos Linux sui nodi. È stato aggiunto il pacchetto smee (dhcp+pxe server) dal set di Tinkerbell. Darkhttp è stato sostituito da un'implementazione interna di cozystack-assets-server. Nel container di Grafana sono stati integrati plugin per accelerarne l'avvio.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster