Rilascio di Cozystack 0.40, piattaforma PaaS open source basata su Kubernetes

È disponibile il rilascio della piattaforma PaaS Cozystack 0.40, basata 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 la fornitura di servizi gestiti. Cozystack consente di eseguire e fornire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub ed è 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) basato su Kube-OVN, e utilizza Cilium per la gestione della rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove si propone l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È disponibile uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'avvio delle macchine virtuali viene utilizzata la tecnologia KubeVirt, che consente di avviare macchine virtuali tradizionali direttamente nei container Kubernetes e ha già tutte le integrazioni necessarie con Cluster API per l'avvio dei cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'fisico'.

Nel nuovo rilascio:

  • È stato aggiunto uno scheduler LINSTOR per un posizionamento ottimale dei pod. Un proprio «scheduler extender» per Kubernetes lavora insieme allo scheduler standard di Kubernetes e aiuta a posizionare in modo ottimale i pod sui nodi con memorie LINSTOR. Quando un pod richiede un volume LINSTOR, lo scheduler chiede al controllore LINSTOR quali nodi hanno repliche locali dei volumi richiesti. Viene data priorità ai nodi dove i dati sono già presenti, riducendo il traffico di rete e aumentando le prestazioni I/O. Inoltre, è stato implementato un admission webhook che indirizza automaticamente i pod che utilizzano i volumi CSI LINSTOR al proprio scheduler, garantendo un'integrazione fluida senza configurazione manuale.
  • Storage SeaweedFS SeaweedFS è stato aggiornato alla versione 4.05, in cui è stata ottimizzata la località del traffico S3: le richieste ora vengono inviate ai server più vicini, riducendo i ritardi e accelerando le operazioni di archiviazione. È stato anche aggiunto un nuovo componente admin con interfaccia web e supporto per l'autenticazione, oltre a worker per l'esecuzione di attività distribuite. In Grafana sono stati aggiunti dashboard avanzati per monitorare i bucket, le chiamate API e le prestazioni. È stato aggiunto supporto di certificati TLS per i componenti admin e worker.
  • Il meccanismo valuesFrom di FluxCD ha sostituito le funzioni di lookup nei chart Helm. Questo miglioramento architetturale consente un passaggio di parametri più pulito e elimina la necessità di controllori di sincronizzazione forzata (reconciliation). La configurazione da ConfigMaps e riferimenti a servizi è ora gestita centralmente tramite la chiave cozystack-values in ogni namespace.
  • Nei componenti per l'integrazione con LINSTOR è stata implementata la funzione auto-diskful, che trasforma i nodi privi di disco (diskless) in nodi con disco (diskful), se questi mantengono risorse DRBD nello stato Primario per oltre 30 minuti.
  • Sono stati implementati sistemi di gestione automatica delle versioni per PostgreSQL, Kubernetes, MariaDB e Redis, che monitorano gli aggiornamenti nei repository upstream e forniscono meccanismi per l'aggiornamento automatico delle versioni.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster