Condividi tramite


Aggiornare HDInsight in cluster e pool di cluster del servizio Azure Kubernetes

Informazioni su come aggiornare HDInsight in cluster e pool di cluster del servizio Azure Kubernetes alle patch più recenti del servizio Azure Kubernetes, agli aggiornamenti della sicurezza, alle patch del cluster e agli hotfix del cluster con l'aggiornamento sul posto.

Perché eseguire l'aggiornamento

HDInsight nel servizio Azure Kubernetes è un servizio che consente di eseguire Apache Flink, Apache Spark, Trino in servizio Azure Kubernetes (servizio Azure Kubernetes). HDInsight nel servizio Azure Kubernetes offre i vantaggi della scalabilità, dell'affidabilità e della flessibilità del cloud, consentendo al contempo di usare gli strumenti e le applicazioni esistenti.

Una delle funzionalità importanti di HDInsight nel servizio Azure Kubernetes è che è possibile aggiornare i cluster e i pool di cluster con gli aggiornamenti software più recenti. Ciò significa che è possibile usufruire degli aggiornamenti rapidi, degli aggiornamenti della sicurezza e delle patch del servizio Azure Kubernetes più recenti, senza ricreare i cluster.

Poiché HDInsight nel servizio Azure Kubernetes si basa sull'infrastruttura del servizio Azure Kubernetes servizio Azure Kubernetes sottostante, deve essere aggiornata periodicamente per garantire la sicurezza e la compatibilità con le funzionalità più recenti. È importante eseguire l'aggiornamento per applicare le versioni di sicurezza più recenti e ottenere l'accesso alle funzionalità di Kubernetes più recenti e rimanere all'interno della finestra di supporto del servizio Azure Kubernetes corrispondente al pool di cluster HDInsight nel servizio Azure Kubernetes. Microsoft fornisce patch e nuove immagini per i nodi immagine nel servizio Azure Kubernetes frequentemente (settimanale), ma i nodi in esecuzione non ottengono le nuove immagini a meno che non si esegua un aggiornamento del sistema operativo del nodo.

Ad esempio, è possibile aggiornare il cluster Spark per ottenere gli aggiornamenti rapidi più recenti, le correzioni di sicurezza per il sistema operativo del nodo e gli aggiornamenti delle patch del servizio Azure Kubernetes per mantenere aggiornato il software del cluster e dei pool di cluster.

In questo articolo viene illustrato come aggiornare HDInsight in cluster e pool di cluster del servizio Azure Kubernetes usando il portale di Azure.

Microsoft condivide alcune procedure consigliate per facilitare il processo di aggiornamento.

Tipi di aggiornamenti

La tabella seguente riepiloga i dettagli dei tipi di aggiornamenti e la frequenza con cui è possibile prevedere gli aggiornamenti per i pool di cluster e i cluster.

Tipo di aggiornamento Applicabilità Frequenza di aggiornamento Aggiornamento sul posto
Aggiornamento della versione del servizio Azure Kubernetes (secondario) /HDInsight nell'aggiornamento della versione secondaria del servizio Azure Kubernetes Pool di cluster, cluster Circa ogni sei mesi
HDInsight nel servizio Azure Kubernetes - Versione della patch del cluster Cluster Circa un mese
HDInsight nel servizio Azure Kubernetes - Hotfix del cluster Cluster Se necessario
Aggiornamento della versione della patch del servizio Azure Kubernetes Pool di cluster, cluster Approssimativamente settimanale (dipendente dall'applicazione di patch al servizio Azure Kubernetes upstream)
Aggiornamenti del sistema operativo del nodo Pool di cluster, cluster Ogni settimana
Patch di sicurezza e correzioni ad accesso frequente per le immagini dei nodi Pool di cluster, cluster Se necessario

Altre informazioni sul controllo delle versioni di HDInsight nel servizio Azure Kubernetes.

Poiché HDInsight nel servizio Azure Kubernetes usa servizio Azure Kubernetes (AKS) come infrastruttura sottostante, deve essere aggiornato periodicamente per garantire la sicurezza e la compatibilità con le funzionalità più recenti.

Per gestire sono necessari due componenti di un cluster del servizio Azure Kubernetes:

  • Aggiornamenti delle patch e delle versioni secondarie del servizio Azure Kubernetes: parte del ciclo di vita del cluster del servizio Azure Kubernetes prevede l'esecuzione di aggiornamenti alla versione più recente di Kubernetes. È importante eseguire l'aggiornamento per applicare le versioni di sicurezza più recenti e ottenere l'accesso alle funzionalità di Kubernetes più recenti e rimanere all'interno della finestra di supporto del servizio Azure Kubernetes. La versione del pool di cluster HDInsight nel servizio Azure Kubernetes viene mappata alle versioni secondarie del servizio Azure Kubernetes.

    • Le patch del servizio Azure Kubernetes vengono eseguite usando gli aggiornamenti delle patch del servizio Azure Kubernetes, che possono essere applicati al pool di cluster e ai cluster in HDInsight nel servizio Azure Kubernetes, a partire dalla versione 1.1 del pool di cluster.

    • Le versioni secondarie del servizio Azure Kubernetes vengono eseguite usando l'aggiornamento della versione secondaria del servizio Azure Kubernetes, che aggiorna il pool di cluster e i cluster alla versione secondaria del servizio Azure Kubernetes più recente supportata in HDInsight nel servizio Azure Kubernetes versione 1.* HDInsight nel servizio Azure Kubernetes N-2, oltre al calendario di rilascio del servizio Azure Kubernetes, per continuare a offrire la possibilità di eseguire aggiornamenti secondari sul posto, e ti invitiamo a pianificare l'aggiornamento alle versioni secondarie più recenti non appena sono disponibili.

  • Aggiornamenti del sistema operativo del nodo: il servizio Azure Kubernetes fornisce regolarmente nuove immagini del nodo con gli aggiornamenti più recenti del sistema operativo e del runtime. È utile aggiornare regolarmente le immagini dei nodi per garantire il supporto per le funzionalità più recenti del servizio Azure Kubernetes e applicare patch di sicurezza essenziali e correzioni ad accesso frequente nel livello servizio Azure Kubernetes. Gli annunci di aggiornamento delle immagini sono inclusi nelle note sulla versione del servizio Azure Kubernetes e può essere necessaria fino a una settimana perché questi aggiornamenti vengano implementati in tutte le aree. Con questo aggiornamento, le immagini del pool di nodi vengono aggiornate solo senza aggiornare la versione di Kubernetes. In HDInsight nel servizio Azure Kubernetes questo aggiornamento viene eseguito usando gli aggiornamenti del sistema operativo del nodo, che possono essere applicati al pool di cluster e ai cluster, avviando il pool di cluster versione 1.1.

Per sfruttare le funzionalità più recenti di HDInsight nel servizio Azure Kubernetes, è consigliabile aggiornare regolarmente HDInsight nei cluster del servizio Azure Kubernetes con hotfix e patch. HDInsight nel servizio Azure Kubernetes supporta gli aggiornamenti sul posto in cui i cluster esistenti possono essere aggiornati con aggiornamenti rapidi e patch più recenti. Non è necessario eliminare e ricreare un nuovo cluster, quando il cluster è idoneo per un aggiornamento, lo stato dell'aggiornamento software riflette l'aggiornamento in sospeso ed è possibile eseguire l'aggiornamento con pochi clic e finestre di manutenzione.

Le versioni patch di HDInsight nel servizio Azure Kubernetes si verificano ogni 30-60 giorni. È sempre consigliabile passare alla patch più recente possibile. La durata massima consigliata per gli aggiornamenti del cluster è inferiore a tre mesi.

Aggiornamenti rapidi: le versioni degli hotfix vengono eseguite in base alle esigenze e includono solo alcune correzioni per un numero limitato di moduli all'interno del pacchetto del cluster. Gli hotfix sono applicabili ai cluster e, quando tali aggiornamenti sono disponibili, il cluster rifletterà gli aggiornamenti in sospeso sullo stato degli aggiornamenti software, per poter eseguire operazioni di manutenzione con l'aggiornamento sul posto.

Aggiornamenti delle patch: le risorse in Azure vengono rese disponibili da un provider di risorse. HdInsight nel provider di risorse del servizio Azure Kubernetes è responsabile della creazione, della gestione e dell'eliminazione di cluster. HDInsight nel servizio Azure Kubernetes aggiorna le immagini nel Registro Azure Container in modo continuativo per mettere insieme componenti software open source (OSS) che possono essere distribuiti in un cluster. Queste immagini contengono il sistema operativo Linux di base e i componenti di base, ad esempio Spark, Flink, Trino. Le patch mensili apportano correzioni di bug, dal provider di risorse e anche componenti open source e altri bug o miglioramenti delle funzionalità, specifici per il cluster che si sta operando. Gli aggiornamenti delle patch sono applicabili ai cluster e, quando tali aggiornamenti sono disponibili, il cluster rifletterà gli aggiornamenti in sospeso sullo stato degli aggiornamenti software, per poter eseguire operazioni di manutenzione con l'aggiornamento sul posto.

Come controllare gli aggiornamenti disponibili

Prima di avviare l'aggiornamento, è necessario controllare gli aggiornamenti disponibili per il cluster HDInsight nel servizio Azure Kubernetes.

Gli aggiornamenti dipendono dalla versione del cluster o dal pool di cluster, ovvero dalla versione corrente di HDInsight nel servizio Azure Kubernetes e anche dalla versione del servizio Azure Kubernetes.

È possibile controllare il pannello panoramica per verificare se sono presenti aggiornamenti software , aggiornati o in sospeso.

Nel caso in cui sia disponibile un aggiornamento software, si osserva che il cluster mostra l'aggiornamento software in sospeso e si può scegliere di eseguire l'aggiornamento usando il portale di Azure.

Per controllare gli aggiornamenti disponibili usando il portale di Azure, seguire questa procedura:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca digitare HDInsight nel servizio Azure Kubernetes.

  3. Selezionare il pool di cluster HDInsight nel servizio Azure Kubernetes

  4. Nella pagina di panoramica del cluster verificare lo stato dell'aggiornamento software.

    Screenshot che mostra l'aggiornamento software.

  5. Fare clic su Aggiorna

    Screenshot che mostra il pulsante di aggiornamento.

  6. Nel pannello di aggiornamento sono visualizzati gli aggiornamenti disponibili.

    Screenshot che mostra come aggiornare il pool di cluster.

  7. In base all'aggiornamento disponibile, è possibile selezionare ed eseguire l'aggiornamento.

    Screenshot che mostra l'opzione di aggiornamento del nodo.

  8. Dopo aver attivato l'aggiornamento, si riceve la notifica del servizio nel portale.

    Screenshot che mostra l'aggiornamento del pool di cluster in corso.

  9. Lo stato di aggiornamento del cluster passa dall'aggiornamento in sospeso all'aggiornamento e lo stato del pool di cluster passa a NodeOSUpgrading.

    Screenshot che mostra l'aggiornamento del sistema operativo del nodo in corso.

  10. Quando si è scelto di aggiornare sia i pool di cluster che i cluster insieme, i cluster passano anche a stati simili.

    Screenshot che mostra l'aggiornamento dello stato.

  11. Al termine dell'aggiornamento, si avrà un aggiornamento sul banner e lo stato dell'aggiornamento software si riflette su pool di cluster e cluster (se il cluster viene aggiornato anche con il pool di cluster) e gli aggiornamenti delle notifiche riflettono l'esito positivo dell'aggiornamento.

    Screenshot che mostra lo stato di aggiornamento del sistema operativo con esito positivo.

    Screenshot che mostra lo stato aggiornato.

    Screenshot che mostra lo stato finale.

    Screenshot che mostra lo stato di esito positivo.

Pianificazione di un aggiornamento per HDInsight in cluster e pool di cluster del servizio Azure Kubernetes

Dopo aver controllato le versioni di aggiornamento disponibili e aver scelto quello più adatto alle proprie esigenze, è possibile aggiornare i cluster HDInsight nel servizio Azure Kubernetes usando il portale di Azure. Il processo di aggiornamento può richiedere del tempo, a seconda delle dimensioni e della configurazione dei cluster e del numero di cluster all'interno di un pool di cluster.

Durante l'aggiornamento, il cluster rimane operativo e accessibile, ma potrebbe verificarsi una riduzione delle prestazioni o interruzioni temporanee. È quindi consigliabile aggiornare i cluster durante le ore di minore attività o quando il cluster non è sottoposto a un carico elevato.

Procedure consigliate per l'aggiornamento sul posto di HDInsight in cluster e pool di cluster del servizio Azure Kubernetes

Per garantire un aggiornamento uniforme e riuscito di HDInsight in cluster e pool di cluster del servizio Azure Kubernetes, seguire queste procedure consigliate:

Prima di avviare l'aggiornamento, assicurarsi che il cluster sia integro e stabile e che lo stato del cluster non sia in errore.

  1. Prima dell'aggiornamento, esaminare le note sulla versione della nuova versione di HDInsight nel servizio Azure Kubernetes e prepararsi per le modifiche necessarie alle applicazioni o agli script per adattarsi alle nuove funzionalità o modifiche. Testarli in un ambiente inferiore, prima di passare alla produzione.

  2. Prima dell'aggiornamento, pianificare la finestra di manutenzione in cui è possibile eseguire gli aggiornamenti del cluster nella finestra pianificata. Gli aggiornamenti sul posto (sia cluster che pool di cluster) influiscono sulle prestazioni dell'ambiente e i processi possono verificarsi inattivo mentre l'aggiornamento è in corso.

  3. Durante l'aggiornamento, non apportare modifiche alle risorse del cluster, ad esempio aggiungere o rimuovere nodi o eseguire il ridimensionamento, l'aggiornamento delle configurazioni o l'eliminazione. In questo modo è possibile interferire con il processo di aggiornamento e causare errori o errori.

  4. Durante l'aggiornamento, monitorare la disponibilità del cluster. È possibile usare il portale di Azure per controllare lo stato dell'aggiornamento software.

  5. Se l'aggiornamento non riesce o rileva problemi, è possibile contattare supporto tecnico di Azure o eseguire un'operazione di rollback manuale per ripristinare l'aggiornamento alla versione usata in precedenza.

  6. Dopo l'aggiornamento, verificare che il cluster funzioni come previsto. È possibile controllare la versione, l'integrità e le configurazioni del cluster usando la portale di Azure, l'interfaccia della riga di comando di Azure, Azure PowerShell o Integrità dei servizi. È anche possibile eseguire alcuni processi di test o query per verificare la funzionalità del cluster.

Passaggi per gli aggiornamenti

Aggiornamenti del sistema operativo del nodo

  1. Dopo aver fatto clic su Aggiorna nel pannello panoramica e selezionare Aggiornamento del sistema operativo del nodo nel riquadro di aggiornamento a sinistra.

  2. Se è presente un aggiornamento del sistema operativo node, sia il pool di cluster che i cluster passano contemporaneamente all'aggiornamento.

    Screenshot che mostra il tipo di aggiornamento.

  3. Dopo aver attivato l'aggiornamento, si riceve la notifica del servizio nel portale.

    Screenshot che mostra l'aggiornamento in corso.

  4. Lo stato di aggiornamento del cluster passa da in sospeso all'aggiornamento e lo stato del pool di cluster passa a NodeOSUpgrading.

    Screenshot che mostra l'aggiornamento del sistema operativo del nodo in corso.

  5. Quando si è scelto di aggiornare sia i pool di cluster che i cluster insieme, i cluster passano anche a stati simili.

    Screenshot che mostra lo stato dell'aggiornamento.

  6. Al termine dell'aggiornamento, si dispone di un aggiornamento sul banner e lo stato dell'aggiornamento software si riflette tra pool di cluster e cluster (se il cluster è stato aggiornato anche con il pool di cluster) e gli aggiornamenti delle notifiche riflettono l'esito positivo dell'aggiornamento.

    Screenshot che mostra l'aggiornamento del sistema operativo con esito positivo.

    Screenshot che mostra lo stato aggiornato.

    Screenshot che mostra lo stato finale.

    Screenshot che mostra lo stato di esito positivo dell'aggiornamento.

Aggiornamenti delle patch del servizio Azure Kubernetes

  1. Dopo aver fatto clic su Aggiorna nel pannello panoramica e selezionare Aggiornamento patch del servizio Azure Kubernetes nel riquadro di aggiornamento a sinistra.

  2. Nell'aggiornamento delle patch del servizio Azure Kubernetes, sia il pool di cluster che i cluster non passano contemporaneamente all'aggiornamento. I singoli cluster devono applicare gli aggiornamenti delle patch del servizio Azure Kubernetes in base alle finestre di manutenzione pianificata per i cluster.

    Screenshot che mostra la versione del servizio Azure Kubernetes.

  3. Dopo aver attivato l'aggiornamento, si riceve la notifica del servizio nel portale.

    Screenshot che mostra la barra delle notifiche con l'aggiornamento in corso.

  4. Lo stato di aggiornamento del cluster passa dall'aggiornamento in sospeso all'aggiornamento e lo stato del pool di cluster passa a AksPatchUpgrading.

    Screenshot che mostra lo stato di aggiornamento della patch.

  5. Al termine dell'aggiornamento, si ottiene un aggiornamento sul banner e lo stato dell'aggiornamento software si riflette nel pool di cluster e nei cluster (nel caso in cui i cluster siano stati aggiornati anche con il pool di cluster) e gli aggiornamenti delle notifiche riflettono il successo dell'aggiornamento.

    Screenshot che mostra la notifica con l'aggiornamento dello stato come esito positivo.

  6. Dopo aver applicato la patch per il pool di cluster, è possibile applicare le patch del servizio Azure Kubernetes ai cluster nel pool di cluster contemporaneamente o passare al singolo cluster e applicare la patch, in base alle pianificazioni di manutenzione.

    Screenshot che mostra lo stato in esecuzione.

  7. Quando si usa l'aggiornamento di tutti i cluster, nella pagina del pool di cluster completare l'aggiornamento di tutti i cluster nel pool di cluster contemporaneamente.

    Screenshot che mostra come aggiornare tutti i cluster.

  8. Il riquadro di aggiornamento a destra mostra i dettagli dell'aggiornamento nelle versioni delle patch del servizio Azure Kubernetes (percorso corrente e di aggiornamento).

    Screenshot che mostra il tipo di aggiornamento come aggiornamento del cluster.

  9. Al termine dell'aggiornamento, l'icona di notifica mostra che l'aggiornamento del cluster è in corso

    Screenshot che mostra l'esito positivo dell'aggiornamento del pool di notifiche con l'aggiornamento del pool di cluster.

  10. Il riquadro panoramica del cluster nel pool di cluster riflette anche lo stato degli aggiornamenti.

    Screenshot che mostra la pagina di panoramica dello stato.

  11. Al termine dell'aggiornamento, il banner di panoramica e la barra delle notifiche vengono aggiornati.

    Screenshot che mostra il messaggio di stato di esito positivo.

    Screenshot che mostra la notifica dell'esito positivo di tutti gli aggiornamenti.

Aggiornamenti degli aggiornamenti rapidi

  1. Nella pagina di panoramica del cluster è possibile osservare che si dispone di un aggiornamento rapido in sospeso per il cluster.

    Screenshot che mostra il messaggio di aggiornamento dell'hotfix.

  2. Dopo aver fatto clic su Aggiorna, passare alla sezione Aggiornamenti del cluster con i dettagli dell'aggiornamento in sospeso.

    Screenshot che mostra l'aggiornamento del cluster in corso.

  3. Dopo aver avviato l'aggiornamento, la notifica mostra lo stato dell'aggiornamento e la pagina di panoramica del cluster riflette lo stato delle modifiche apportate allo stato dell'aggiornamento rapido e dell'aggiornamento software.

    Screenshot che mostra l'area di notifica dell'aggiornamento del cluster in corso.

    Screenshot che mostra lo stato dell'aggiornamento rapido.

  4. Al termine dell'aggiornamento, il banner di panoramica per lo stato del cluster cambia in esecuzione, lo stato dell'aggiornamento software cambia fino a aggiornato e il banner di notifica nella sezione panoramica viene aggiornato.

    Screenshot che mostra il messaggio di esito positivo dell'aggiornamento rapido.

    Screenshot che mostra lo stato dell'aggiornamento software.