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 ed esistenti 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. 

Leggi l'introduzione a Kubernetes in ambiente enterprise

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 una condizione target, 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 la condizione target. A titolo esemplificativo, immagina di dover distribuire un'applicazione con la condizione target 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 la condizione target.

Scopri di più sull'utilizzo dei cluster Kubernetes

Risorse da Red Hat

Poiché gli attuali ambienti Kubernetes richiedono una gestione a livello di singolo cluster, i costi di gestione di tali ambienti all'interno di un'azienda possono aumentare rapidamente in base al numero di 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 attività di manutenzione, 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 di gestione dei cluster Kubernetes più adatto offre visibilità sui cluster e aiuta a gestire i cicli di vita delle applicazioni in ambienti ibridi. Red Hat® Advanced Cluster Management for Kubernetes permette di controllare cluster e applicazioni da una singola console, applicando i 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. 

Al contempo, Red Hat Service Interconnect può contribuire a semplificare la distribuzione e la gestione delle applicazioni, oltre a fornire un livello di connettività di rete sicura tra diversi cluster Kubernetes.

In esecuzione su Red Hat OpenShift Container Platform, Red Hat Advanced Cluster Management for Kubernetes integra capacità per la gestione centralizzata di più cluster, offre governance basata su criteri e amplia 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 in base alle definizioni del canale e della sottoscrizione

E se hai ancora bisogno di gestire un'infrastruttura tradizionale, puoi utilizzare Red Hat Ansible Automation Platform insieme a Red Hat Advanced Cluster Management per automatizzare le risorse esterne al cluster insieme ai cluster Kubernetes.

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