È disponibile il rilascio della piattaforma PaaS open-source Cozystack 1.2, costruita su Kubernetes. Il progetto mira a fornire una piattaforma pronta per i provider di hosting e un framework per la costruzione 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 ed è 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 organizzare la rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, con utilizzo di ZFS come strato base per lo storage e DRBD per la replicazione. È presente un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per avviare di macchine virtuali viene utilizzata la tecnologia KubeVirt, che consente di eseguire macchine virtuali classiche direttamente nei container Kubernetes e ha già tutte le integrazioni necessarie con Cluster API per avviare cluster Kubernetes gestiti all'interno di un cluster Kubernetes "bare metal". Sulla piattaforma è possibile implementare con un clic Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics e altri servizi.
Le 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 multi-ruolo, TLS è abilitato per impostazione predefinita, l'autenticazione HTTP Basic funziona out-of-the-box e, se necessario, è possibile implementare insieme al motore l'interfaccia web di OpenSearch Dashboards.
- Nell'applicazione vpc è stata implementata la supporto per il VPC Peering, che consente di connettere direttamente le reti private dei tenant senza instradare il traffico attraverso punti pubblici. Nelle installazioni multi-tenant, gli operatori possono progettare topologie di rete interne più pulite e pubblicare solo il traffico necessario. È stata aggiunta l'allocazione deterministica IP addresses per il peering e il supporto per le route statiche.
- È stato implementato il sistema SchedulingClass, che consente agli operatori di gestire dove saranno eseguite le workload dei tenant. Ad esempio, è possibile associare le workload a specifici data center, classi di hardware o gruppi di nodi, senza costringere i tenant a districarsi nei dettagli del funzionamento dello scheduler Kubernetes. Di default, è attivato il cozystack-scheduler, che rende SchedulingClass parte dell'installazione standard della piattaforma.
- VictoriaLogs è stato trasferito in modalità cluster basata su VLCluster per aumentare la scalabilità dello stack di logging.
- In LINSTOR è stata implementata la supporto per lo spostamento dei volumi dopo la clonazione e il ripristino, migliorando il posizionamento dei dati nei scenari di clone e restore.
- external-dns è disponibile come pacchetto aggiuntivo separato.
Fonte: opennet.ru
