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

È stato rilasciato l'aggiornamento della piattaforma PaaS Cozystack 0.8.0, costruita su Kubernetes. Il progetto mira a fornire una piattaforma pronta per i provider di hosting e un framework per costruire cloud privati e pubblici. La piattaforma si installa direttamente sui server e copre tutti gli aspetti della preparazione dell'infrastruttura per fornire servizi gestiti. Cozystack consente di lanciare e fornire cluster Kubernetes, database e macchine virtuali. Il codice della piattaforma è disponibile su GitHub ed è distribuito con licenza Apache-2.0.

Come stack tecnologico di base viene utilizzato Talos Linux e Flux CD. Le immagini con il sistema operativo, il kernel e i moduli necessari vengono create in anticipo e aggiornate in modo atomico, permettendo di evitare componenti come dkms e gestori di pacchetti, garantendo una stabilità operativa. Viene fornito un metodo semplice per l'installazione in un data center vuoto utilizzando PXE e l'installatore simile a Debian talos-bootstrap.

La piattaforma include un'implementazione open-source della rete virtuale basata su Kube-OVN, e utilizza Cilium per organizzare la rete dei servizi, MetalLB per l'annuncio dei servizi all'esterno. Lo storage è realizzato con LINSTOR, dove è possibile utilizzare ZFS come livello base per lo storage e DRBD per la replica. È disponibile un stack di monitoraggio preconfigurato basato su VictoriaMetrics e Grafana. Per il lancio di macchine virtuali si utilizza la tecnologia KubeVirt, che consente di eseguire macchine virtuali tradizionali direttamente nei contenitori Kubernetes e dispone già di tutte le integrazioni necessarie con Cluster API per avviare cluster Kubernetes gestiti all'interno di un cluster Kubernetes "bare-metal".

Nella nuova versione:

  • FluxCD è stato aggiornato alla versione 2.3. L'intera logica di installazione di FluxCD è stata completamente riscritta, e il chart helm community è stato sostituito con l'operatore ufficiale fluxcd.
  • Aggiunta il supporto per estensioni gestite (managed) per cluster personalizzati: ora è possibile installare ingress-nginx, cert-manager e FluxCD con un clic nell'interfaccia grafica.
  • Aggiunta la possibilità di instradare il traffico verso cluster Kubernetes personalizzati attraverso il controller ingress principale.
  • Aggiunti test e2e.
  • Per PostgreSQL è stata introdotta la possibilità di abilitare la replica sincronizzata basata su quorum.
  • Aggiunto il supporto di base per l'architettura ARM nel set di distro-hosted.
  • Miglioramenti in DX: aggiunto un gestore di kustomize, in modo che ora make apply / make diff modelli l'operazione 'apply', come se fosse stata effettuata tramite FluxCD, e mostri solo le modifiche pertinenti.
  • L'operatore Etcd incluso nella piattaforma è stato aggiornato alla versione 0.3.0:
    • Aggiunto il supporto per ARM.
    • Strutturata l'architettura dell'operatore, disegnato un flow chart, apportata una modifica che migliora il controllo dello stato.
    • Migliorato il funzionamento con lo storage: la modalità di auto-packing è ora attivata di default, aggiunta logica per calcolare automaticamente quota-backend-bytes, che ora viene impostata automaticamente fino al 95% della dimensione del PVC (di default, etcd non conosce la dimensione dello storage, e la nuova funzione include impostazioni automatiche di storage per impostazione predefinita).

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