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

È disponibile il rilascio della piattaforma PaaS open-source Cozystack 0.40, costruita su Kubernetes. Il progetto è rivolto a fornire una piattaforma pronta per i provider 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.

Il stack tecnologico di base utilizza Talos Linux e Flux CD. Le immagini con il sistema, il kernel e i moduli necessari vengono generate in anticipo e aggiornate in modo atomico, permettendo di evitare componenti come dkms e il gestore di pacchetti, e garantendo un funzionamento stabile. Viene fornito un metodo semplice per l'installazione in un data center vuoto tramite PXE e l'installatore basato su Debian talos-bootstrap. All'interno della piattaforma è possibile lanciare con un clic 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 organizzare la rete dei servizi, MetalLB per annunciare i servizi all'esterno. Lo storage è implementato su LINSTOR, dove viene offerto l'utilizzo di ZFS come strato di base per lo storage e DRBD per la replicazione. È presente un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per l'esecuzione delle 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 eseguire cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'bare metal'.

Nel nuovo rilascio:

  • È stato aggiunto il pianificatore LINSTOR per un posizionamento ottimale dei pod. Il nostro "scheduler extender" per Kubernetes collabora con il pianificatore standard di Kubernetes e aiuta a posizionare i pod in modo ottimale sui nodi con lo storage LINSTOR. Quando un pod richiede un volume LINSTOR, il pianificatore si consulta con il controller LINSTOR per identificare i nodi che hanno repliche locali dei volumi richiesti. Viene data priorità ai nodi in cui i dati sono già presenti, riducendo al minimo il traffico di rete e migliorando le prestazioni I/O. Inoltre, è stato implementato un admission webhook che indirizza automaticamente i pod che utilizzano volumi CSI di LINSTOR a un pianificatore dedicato, garantendo un'integrazione fluida senza configurazione manuale.
  • Storage SeaweedFS SeaweedFS è stato aggiornato alla versione 4.05, che ha ottimizzato il traffico S3 (località del traffico): le richieste ora vengono inviate ai server più vicini, riducendo i ritardi e accelerando le prestazioni dello storage. È stato inoltre introdotto un nuovo componente admin con interfaccia web e supporto per l'autenticazione, e worker per eseguire compiti distribuiti. In Grafana sono stati aggiunti dashboard avanzati che consentono di monitorare i bucket, le chiamate API e le prestazioni. Aggiunto supporto certificati TLS. per i componenti admin e worker.
  • Il meccanismo valuesFrom di FluxCD ha sostituito le funzioni lookup negli Helm chart. Questo miglioramento architettonico consente una trasmissione di parametri più pulita e elimina la necessità di controller per la sincronizzazione forzata. La configurazione proveniente da ConfigMaps e dai riferimenti ai servizi è ora gestita centralmente tramite la chiave cozystack-values in ogni namespace.
  • Nella componente per l'integrazione con LINSTOR è stata implementata la funzione auto-diskful, che trasforma i nodi senza disco (diskless) in nodi con disco (diskful), se questi mantengono le risorse DRBD in stato Primary per più di 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 un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster