È disponibile il rilascio della piattaforma PaaS open source Cozystack 1.2, basata su Kubernetes. Il progetto è volto a fornire una piattaforma pronta per i fornitori di hosting e un framework per la creazione di cloud privati e pubblici. La piattaforma viene installata 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.
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.
Principali novità in Cozystack 1.2.0:
- Nel Dashboard è stata aggiunta l'applicazione "Managed OpenSearch", che supporta tutte le versioni della piattaforma OpenSearch. È disponibile una topologia multiruolo, TLS è abilitato per default, l'autenticazione con metodo HTTP Basic funziona automaticamente e, se necessario, insieme al motore è possibile distribuire l'interfaccia web OpenSearch Dashboards.
- Nell'applicazione vpc è stata implementata la compatibilità con VPC Peering, che consente di collegare direttamente le reti private dei tenant senza instradare il traffico attraverso i punti pubblici. Nelle installazioni multitenant, gli operatori possono progettare topologie di rete interne più pulite e pubblicare solo il traffico necessario. È stato aggiunto il provisionamento deterministico indirizzi IP per il peering e il supporto per rotte statiche.
- È stato implementato il sistema SchedulingClass, che consente agli operatori di gestire dove verranno eseguiti i carichi di lavoro dei tenant. Ad esempio, è possibile legare i carichi a specifici data center, classi di hardware o gruppi di nodi, senza costringere i tenant a capire i dettagli della pianificazione di Kubernetes. Per impostazione predefinita è attivato cozystack-scheduler, che rende SchedulingClass parte dell'installazione standard della piattaforma.
- VictoriaLogs è stato trasferito in modalità cluster basata su VLCluster per migliorare la scalabilità dello stack di logging.
- In LINSTOR è stata implementata la compatibilità con il trasferimento delle volume dopo la clonazione e il ripristino, migliorando la disposizione dei dati nei casi di clone e ripristino.
- external-dns è disponibile come pacchetto aggiuntivo separato.
Fonte: opennet.ru
