È stata pubblicata la versione 0.8.0 della piattaforma PaaS open source Cozystack, costruita su Kubernetes. Il progetto è mirato a fornire una piattaforma pronta per i provider di hosting e un framework per la creazione di cloud privati e pubblici. La piattaforma si installa direttamente sui server e copre tutti gli aspetti della preparazione dell'infrastruttura per la fornitura di servizi gestiti. Cozystack consente di avviare e fornire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub e distribuito con 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 di una rete fabric basata su Kube-OVN e utilizza Cilium per organizzare la rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è realizzato su LINSTOR, dove viene proposta l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È presente un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per avviare 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 l'avvio di cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'fisico'.
Nella nuova versione:
- FluxCD è stato aggiornato alla versione 2.3. È stata completamente riprogettata la logica di installazione di FluxCD, e il chart helm della community è stato sostituito con l'operatore ufficiale di fluxcd.
- È stata aggiunta la supporto per estensioni gestite (managed) per cluster personalizzati: ora possono essere installati ingress-nginx, cert-manager e FluxCD con un clic nell'interfaccia grafica.
- È stata aggiunta la possibilità di instradare il traffico verso cluster Kubernetes personalizzati tramite il controller ingress principale.
- Sono stati aggiunti test e2e.
- Per PostgreSQL è stata realizzata la possibilità di attivare la replica sincrona basata su quorum.
- È stato aggiunto il supporto di base per l'architettura ARM per il set ospitato della distribuzione.
- Miglioramenti in DX: è stato aggiunto un gestore kustomize, quindi ora make apply / make diff simula l'operazione 'apply' come se fosse stata eseguita tramite FluxCD, mostrando solo le modifiche attuali.
- L'operatore Etcd incluso nella piattaforma è stato aggiornato alla versione 0.3.0:
- È stato aggiunto il supporto per ARM.
- È stata rielaborata l'architettura dell'operatore, disegnato un flow chart, ed è stata apportata una modifica che migliora il controllo dello stato.
- È stato migliorato il lavoro con lo storage: la modalità di autoimballaggio è ora attivata di default, è stata aggiunta la logica per il calcolo automatico di quota-backend-bytes, che ora viene impostata automaticamente fino al 95% della dimensione PVC (per impostazione predefinita etcd non conosce la dimensione dello storage, e la nuova funzione include impostazioni automatiche di storage predefinite).
Fonte: opennet.ru
