È disponibile il rilascio della piattaforma PaaS open source Cozystack 1.0, costruita su Kubernetes. Il progetto è mirato a fornire una piattaforma pronta per i fornitori 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 fornire servizi gestiti. Cozystack consente di avviare e offrire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub e distribuito con licenza Apache-2.0.
La piattaforma include un'implementazione open source dell'infrastruttura di rete (fabric) basata su Kube-OVN e utilizza Cilium per gestire la rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove si propone di utilizzare ZFS come livello base per lo storage e DRBD per la replicazione. È presente uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'avvio macchine virtuali viene utilizzata la tecnologia KubeVirt, che consente di eseguire macchine virtuali tradizionali direttamente nei contenitori Kubernetes e ha già tutte le integrazioni necessarie con Cluster API per avviare cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'bare metal'. All'interno della piattaforma è possibile distribuire con un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics e altri servizi.
Nella versione 1.0 è stata aggiunta la supporto per la modalità Generic Kubernetes, che consente di trasformare qualsiasi cluster Kubernetes esistente in un vero cloud con tutta la funzionalità di Cozystack: storage con Linstor, rete Kube-OVN, virtualizzazione KubeVirt, DBaaS e diversi servizi che possono essere distribuiti con un clic (Kafka, Cilium, Grafana, Victoria Metrics, ecc.). È stata rimossa la dipendenza dalla distribuzione Talos Linux: Cozystack può ora essere installato su qualsiasi distribuzione Linux.
La modalità Generic Kubernetes non legata a Talos Linux può essere utilizzata se in azienda ci sono rigide esigenze sui sistemi operativi Linux scelti, se non si desidera studiare le specifiche di Talos Linux, se è necessaria l'attivazione di driver, moduli del kernel o pacchetti di sistema non disponibili in Talos e se si necessita di utilizzare Cozystack in cluster Kubernetes esistenti. È stata preparata una guida per l'installazione di Cozystack in combinazione con Ubuntu (Debian) e k3s (kubeadm, RKE2).
Nella nuova versione è stata notevolmente modificata anche l'architettura (il deployment basato su HelmRelease è stato sostituito da un modello dichiarativo dei pacchetti, gestito tramite cozystack-operator), è stato fornito un completo strumento per il backup e il ripristino, è stata rivista l'architettura di gestione delle macchine virtuali (l'applicazione virtual-machine è stata sostituita dalla combinazione vm-disk + vm-instance), è stata fornita la possibilità di creare cluster distribuiti sul territorio (è utilizzato Kilo e cilium-kilo), è stato aggiunto il supporto per il deployment di servizi gestiti con MongoDB, Qdrant, Harbor, NATS e MariaDB.
Fonte: opennet.ru
