È disponibile il rilascio della piattaforma PaaS open source Cozystack 0.35, costruita su Kubernetes. Il progetto mira a fornire una piattaforma pronta per i fornitori di hosting e un framework per costruire nuvole private e pubbliche. La piattaforma viene installata 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 con licenza Apache-2.0.
Viene utilizzato Talos Linux e Flux CD come stack tecnologico di base. Le immagini del sistema, del kernel e dei moduli necessari vengono precompilate e aggiornate in modo atomico, il che consente di evitare componenti come dkms e gestori di pacchetti, garantendo così un funzionamento stabile. È fornito un metodo semplice di installazione in un data center vuoto tramite PXE e l'installer talos-bootstrap simile a debian. All'interno della piattaforma è possibile distribuire facilmente Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics e altri servizi.
La piattaforma include un'implementazione open source dell'infrastruttura di rete (fabric) basata su Kube-OVN e utilizza Cilium per l'organizzazione della rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove si offre l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È presente uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per il lancio 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, gli sviluppatori del progetto hanno fatto significativi progressi verso un'architettura modulare, che consentirà agli utenti di aggiungere rapidamente le proprie applicazioni e servizi alla piattaforma. Le principali novità:
- Miglioramento dell'API Cozystack: sono stati implementati tipi di dati precisi, inclusi oggetti complessi, controlli sui valori e valori predefiniti corretti per un maggiore numero di campi. L'affinamento delle specifiche dell'API è stato necessario per lo sviluppo del nuovo frontend di Cozystack, attualmente in fase di sviluppo.
- Supporto per fonti esterne di applicazioni. Ora è possibile aggiungere nel catalogo Cozystack le proprie applicazioni o applicazioni di terze parti.
- Cluster Cozystack dedicati per S3, che possono essere connessi al cluster principale. Il sistema di monitoraggio integra SeaweedFS e dispone di un proprio pannello Grafana per il monitoraggio.
- Supporto integrato per Hetzner RobotLB, che consente di distribuire cluster di lavoro su Hetzner.
- Supporto integrato per ClickHouse Keeper.
- Flux-operator aggiornato alla versione 0.28.0.
Fonte: opennet.ru
