È stato rilasciato l'aggiornamento della piattaforma PaaS Cozystack 0.8.0, costruita 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 fornire servizi gestiti. Cozystack consente di lanciare 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 della rete virtuale basata su Kube-OVN, e utilizza Cilium per organizzare la rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è realizzato con LINSTOR, dove è possibile utilizzare ZFS come livello base per lo storage e DRBD per la replica. È disponibile un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per il lancio 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:
- FluxCD è stato aggiornato alla versione 2.3. L'intera logica di installazione di FluxCD è stata completamente riscritta, e il chart helm community è stato sostituito con l'operatore ufficiale fluxcd.
- Aggiunta il supporto per estensioni gestite (managed) per cluster personalizzati: ora è possibile installare ingress-nginx, cert-manager e FluxCD con un clic nell'interfaccia grafica.
- Aggiunta la possibilità di instradare il traffico verso cluster Kubernetes personalizzati attraverso il controller ingress principale.
- Aggiunti test e2e.
- Per PostgreSQL è stata introdotta la possibilità di abilitare la replica sincronizzata basata su quorum.
- Aggiunto il supporto di base per l'architettura ARM nel set di distro-hosted.
- Miglioramenti in DX: aggiunto un gestore di kustomize, in modo che ora make apply / make diff modelli l'operazione 'apply', come se fosse stata effettuata tramite FluxCD, e mostri solo le modifiche pertinenti.
- L'operatore Etcd incluso nella piattaforma è stato aggiornato alla versione 0.3.0:
- Aggiunto il supporto per ARM.
- Strutturata l'architettura dell'operatore, disegnato un flow chart, apportata una modifica che migliora il controllo dello stato.
- Migliorato il funzionamento con lo storage: la modalità di auto-packing è ora attivata di default, aggiunta logica per calcolare automaticamente quota-backend-bytes, che ora viene impostata automaticamente fino al 95% della dimensione del PVC (di default, etcd non conosce la dimensione dello storage, e la nuova funzione include impostazioni automatiche di storage per impostazione predefinita).
Fonte: opennet.ru
