Panoramica
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.
Cos'è un 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 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.
Risorse da Red Hat
Perché la gestione dei cluster Kubernetes è importante
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.
Perché scegliere le soluzioni Red Hat per gestire i 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.
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.