Versione Cozystack 0.17.0, piattaforma PaaS open source basata su Kubernetes

Pubblicata la versione della piattaforma PaaS open source Cozystack 0.17.0, costruita su Kubernetes. Il progetto è rivolto a fornire una piattaforma pronta per i fornitori di hosting e un framework per costruire nuvole private e pubbliche. La piattaforma viene installata direttamente sui server e copre tutti gli aspetti della preparazione dell'infrastruttura per fornire servizi gestiti. Cozystack consente di avviare e fornire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub ed è distribuito sotto licenza Apache-2.0.

Come stack tecnologico di base viene utilizzato 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, il che consente di fare a meno di componenti come dkms e gestori di pacchetti, e garantisce un funzionamento stabile. Viene fornito un metodo semplice di installazione in un data center vuoto tramite PXE e l'installer talos-bootstrap di tipo debian.

La piattaforma include un'implementazione open source dell'infrastruttura di rete (fabric) basata su Kube-OVN e utilizza Cilium per l'organizzazione della rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è implementato su LINSTOR, dove si offre l'uso di ZFS come strato di base per lo storage e DRBD per la replica. È presente uno stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per il lancio 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 l'avvio di cluster Kubernetes gestiti all'interno di un cluster Kubernetes 'fisico'.

Nella nuova versione:

  • La piattaforma ha introdotto la possibilità di creare macchine virtuali con dischi multipli, di installare tramite CD-ROM e di spostare dischi da una macchina virtuale ad un'altra. L'applicazione precedente 'Virtual Machine' è stata divisa in due separati 'vm-disk' (Virtual Machine Disk) e 'vm-instance' (Virtual Machine Instance). L'applicazione vm-disk supporta il caricamento di immagini da HTTP o dispositivi di archiviazione locali; durante la creazione del disco è possibile specificare la sorgente e il tipo di immagine — CD-ROM o classico. L'applicazione vm-instance consente di avviare una macchina virtuale dai dischi creati. L'utilizzo dell'applicazione precedente Virtual Machine è mantenuto per compatibilità.
  • Aggiunte le opzioni instanceType e instanceProfile, oltre a un set di istanze predefinite e profili per Ubuntu, RHEL, Alpine e Windows. È possibile configurare la macchina virtuale con parametri ottimali a seconda del sistema operativo (ad esempio, attivare TPM e dispositivi virtio, utilizzare tablet-pointer), e invece di specificare le risorse per la macchina virtuale, è possibile utilizzare istanze standardizzate, appositamente progettate per un determinato tipo di carico. I tipi di istanze si applicano anche a Kubernetes, consentendo una pianificazione più accurata dei gruppi di nodi.
  • Nell'ingress è stata aggiunta l'opzione di abilitare il proxying per il caricamento di immagini da macchine locali, e il CDI è stato aggiornato per un funzionamento più preciso con dispositivi a blocco. È stata implementata la possibilità di caricare immagini per LINSTOR tramite l'utilità virtctl.
  • Aggiunta la supporto per macchine virtuali con Windows. Utilizzando i nuovi vm-disk e vm-instance, è stata testata l'installazione di Windows 10 e Windows Server 2k15 da ISO, con successivo passaggio ai driver VirtIO.
  • Con l'ordine dei bucket S3 è stata implementata una distribuzione automatica dell'interfaccia web per accedervi. Attraverso l'interfaccia web è possibile caricare ed eliminare file, oltre a generare collegamenti temporanei per l'accesso pubblico. L'interfaccia è basata su s3manager, distribuito sotto licenza Apache 2.0.
    Versione Cozystack 0.17.0, piattaforma PaaS open source basata su Kubernetes
  • Sono stati aggiunti avvisi per FluxCD che mostrano lo stato delle release. Gli avvisi sono stati strutturati e ora sono suddivisi in categorie; inoltre, nel campo Resource ora viene visualizzata la risorsa problematica.
  • È stata introdotta la possibilità di inviare avvisi su Telegram con deduplicazione e pulsanti per gestire il ciclo di vita di ogni avviso.
  • Nel Cluster API è stato incluso il controller MachineHealthChecks, che monitorerà lo stato dei nodi nel cluster Kubernetes. In caso di problemi, i nodi verranno riordinati automaticamente.
  • È stato aggiunto il componente external-dns, che consente di configurare automaticamente le registrazioni DNS in Cloudflare. Inoltre, è stata implementata la possibilità di richiedere certificati tramite l'API di Cloudflare utilizzando il metodo DNS.
  • È stato aggiunto external-secrets-operator, che consente di sincronizzare i segreti con sistemi esterni.
  • Sono stati introdotti componenti opzionali, disabilitati per impostazione predefinita, ma disponibili per l'attivazione tramite l'opzione bundle-enable nella configurazione di Cozystack.
  • Sono stati migliorati i lavori per l'inizializzazione di PostgreSQL e FerretDB, che ora attendono che il database si avvii prima di eseguire qualsiasi operazione sulla configurazione.
  • È stata aumentata la stabilità di Kube-OVN. È stata disabilitata la possibilità di comunicazione con NetworkManager. In alcuni sistemi, questo problema bloccava l'avvio dei controller OVN.
  • È stata aggiunta la configurazione dei log per Clickhouse. I log sono stati spostati in una sezione separata e configurati per la rotazione.
  • Sono stati aggiornati i componenti: LINSTOR 1.29.1, Talos Linux 1.8.1 e Cilium 1.16.3.

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