Cos'è la gestione dei cluster Kubernetes?

Copia URL

Per gestione dei cluster Kubernetes si intendono le procedure utilizzate da un team IT per gestire un gruppo di cluster Kubernetes. 

Le moderne applicazioni cloud native implicano una distribuzione superiore degli ambienti Kubernetes, il cui deployment può avvenire su più datacenter on premise, nel cloud pubblico e all'edge.

Le organizzazioni che desiderano adottare Kubernetes su vasta scala o in produzione devono gestire vari cluster distribuiti fra ambienti diversi, ad esempio per lo sviluppo, il test e la produzione, e devono riuscire a gestirli in modo efficiente.

Vantaggi di un deployment Kubernetes multicluster:

  • Aumenta la disponibilità delle applicazioni
  • Riduce la latenza
  • Migliora il ripristino di emergenza
  • Consente di distribuire applicazioni cloud native e legacy fra ambienti diversi

Scopri come Kubernetes può aiutare la tua azienda a realizzare applicazioni e gestire container in sede e fra più ambienti di cloud ibrido. 

Scarica la checklist per la gestione dei cluster Kubernetes

Un cluster Kubernetes è un gruppo di sistemi nodo che serve a eseguire applicazioni containerizzate. Il cluster Kubernetes offre la possibilità di pianificare ed eseguire i container in un gruppo di sistemi di qualsiasi tipo: fisici o virtuali, on premise o nel cloud. 

Un cluster Kubernetes è caratterizzato da uno stato desiderato, che determina le applicazioni o i carichi di lavoro da eseguire, le immagini che utilizzano, le risorse a cui devono avere accesso e altre informazioni di configurazione di questo tipo.

Kubernetes gestisce il cluster automaticamente, in modo da ottenere lo stato desiderato. A titolo esemplificativo, immagina di dover distribuire un'applicazione con lo stato desiderato di "3", ovvero devono essere eseguite tre repliche dell'applicazione. In caso di arresto di uno di questi container, Kubernetes rileva che sono in esecuzione solo due repliche, e ne aggiunge un'altra per ottenere lo stato desiderato.

Scopri di più sull'utilizzo di un cluster Kubernetes

Risorse da Red Hat

Poiché negli ambienti Kubernetes occorre gestire ogni singolo cluster, in un ambiente enterprise i costi di gestione aumentano proporzionalmente al numero dei cluster. 

Le attività di deployment, upgrade e configurazione della sicurezza devono essere eseguite separatamente per ciascun cluster. Inoltre, se le applicazioni sono distribuite fra più ambienti, il deployment deve essere eseguito manualmente o all'esterno dell'ambiente Kubernetes.

Anche la gestione delle operazioni ordinarie, come l'installazione di patch e upgrade a livello di singolo cluster, richiede molto tempo e presenta una probabilità di errore elevata.

La gestione del ciclo di vita di un cluster Kubernetes include:

  • Creazione del nuovo cluster
  • Rimozione del cluster
  • Aggiornamento dei nodi di elaborazione e del piano di controllo
  • Manutenzione e aggiornamento regolare del nodo
  • Upgrade della versione dell'API Kubernetes
  • Protezione del cluster
  • Upgrade del cluster, che può anche dipendere dal provider 

Gli sviluppatori hanno l'esigenza di poter accedere agevolmente ai nuovi cluster ogni volta che ne hanno bisogno. Per i team operativi e i site reliability engineer (SRE) i nuovi cluster devono essere configurati correttamente, di modo che le app siano disponibili in produzione. Entrambe queste figure devono inoltre monitorare l'integrità dei cluster nel tuo ambiente.

La gestione dei cluster Kubernetes consente di risolvere le problematiche tipiche che si trovano ad affrontare gli amministratori e i site reliability engineer responsabili di una serie di ambienti diversi che eseguono cluster Kubernetes.

Lo strumento ottimale per la gestione dei cluster Kubernetes deve garantire visibilità sui cluster e consentire la gestione del ciclo di vita delle applicazioni fra più ambienti ibridi. Red Hat® Advanced Cluster Management for Kubernetes permette di controllare cluster e applicazioni da una singola console dotata di criteri di sicurezza integrati.

Insieme, Red Hat OpenShift® e Red Hat Advanced Cluster Management for Kubernetes offrono la piattaforma e le funzionalità essenziali per superare le difficoltà tipiche delle aziende che devono gestire ambienti eterogenei, come una combinazione di più datacenter e ambienti cloud ibridi, pubblici e privati.

La soluzione Red Hat Advanced Cluster Management for Kubernetes, in esecuzione su Red Hat OpenShift Container Platform, include funzionalità che consentono di centralizzare la gestione di più cluster, adottare una governance basata su criteri ed estendere la gestione del ciclo di vita delle applicazioni.

Red Hat Advanced Cluster Management for Kubernetes ti consente di:

  • Creare, aggiornare ed eliminare, da una posizione centralizzata, cluster Kubernetes distribuiti tra più cloud pubblici e privati
  • Trovare e modificare qualunque risorsa Kubernetes nell'intero dominio
  • Eseguire automaticamente il deployment in cluster specifici, basandosi sulle definizioni del canale e della sottoscrizione
Scopri di più su Red Hat Advanced Cluster Management for Kubernetes
Hub

Il blog ufficiale di Red Hat

Leggi gli articoli del blog di Red Hat per scoprire novità e consigli utili sulle nostre tecnologie, e avere aggiornamenti sul nostro ecosistema di clienti, partner e community.

Tutte le versioni di prova dei prodotti Red Hat

Grazie alle versioni di prova gratuite dei prodotti Red Hat potrai acquisire esperienza pratica, prepararti per le certificazioni o capire se il prodotto che hai scelto è giusto per le esigenze della tua organizzazione.

Continua a leggere

Microservices: i vantaggi di Red Hat OpenShift Serverless

Red Hat OpenShift Serverless estende Kubernetes per l'implementazione e la gestione di carichi di lavoro per il serverless computing.

Virtualizzazione: Container Linux e VM

Container e macchine virtuali consentono di isolare alcuni componenti IT per facilitarne l'utilizzo e la gestione. Scopri le differenze tra container e vm.

Cos'è il Kubernetes Java Client?

Il Kubernetes Java Client è una libreria client che permette di utilizzare il linguaggio di programmazione Java per interfacciarsi con Kubernetes.

Container: risorse consigliate

Prodotto in evidenza

Articoli correlati