Aggiornamento dei nodi gestiti a una versione più recente di Kubernetes
Scopri i diversi modi per aggiornare la versione Kubernetes sui nodi gestiti nei cluster creati con Kubernetes Engine (OKE).
Nota
Questa sezione si applica solo ai nodi gestiti. Per informazioni sull'upgrade dei nodi autogestiti, vedere Aggiornamento dei nodi autogestiti a una versione Kubernetes più recente sostituendo un nodo autogestito esistente.
Questa sezione si applica solo ai nodi gestiti. Per informazioni sull'upgrade dei nodi autogestiti, vedere Aggiornamento dei nodi autogestiti a una versione Kubernetes più recente sostituendo un nodo autogestito esistente.
È possibile eseguire l'upgrade della versione di Kubernetes in esecuzione sui nodi gestiti in un cluster nei modi riportati di seguito.
- Eseguire un upgrade 'in loco' specificando una versione Kubernetes più recente per i nuovi nodi gestiti che iniziano nel pool di nodi esistente, quindi ciclicando i nodi. In primo luogo, si modificano le proprietà del pool di nodi esistente per specificare la versione Kubernetes più recente. Quindi, si esegue il ciclo dei nodi nel pool di nodi. Quando si esegue il ciclo dei nodi, selezionare una delle opzioni riportate di seguito.
- Sostituisci volume di avvio: Kubernetes Engine collega e scarica automaticamente i nodi di lavoro esistenti. Il volume di avvio dell'istanza che ospita ogni nodo di lavoro viene quindi sostituito, senza interrompere l'istanza. Quando le istanze ritornano allo stato In esecuzione, i nodi di lavoro che ospitano eseguono la versione Kubernetes più recente specificata.
- Sostituisci nodi: Kubernetes Engine collega, drena e termina automaticamente i nodi di lavoro esistenti e crea nuovi nodi di lavoro. Quando vengono avviati nuovi nodi di lavoro nel pool di nodi esistente, eseguono la versione Kubernetes più recente specificata.
Per ulteriori informazioni, vedere Esecuzione di un upgrade Kubernetes del nodo gestito in loco tramite ciclismo dei nodi in un pool di nodi esistente.
- Eseguire un upgrade 'in loco', specificando una versione Kubernetes più recente per i nuovi nodi gestiti che iniziano nel pool di nodi esistente, quindi eliminare e sostituire manualmente ogni nodo esistente con un nuovo nodo gestito. In primo luogo, si modificano le proprietà del pool di nodi esistente per specificare la versione Kubernetes più recente. Quindi, elimini ogni nodo gestito a turno, selezionando le opzioni di cordon e drenaggio appropriate per impedire l'avvio di nuovi pod e per eliminare i pod esistenti. Si avvia un nuovo nodo gestito per sostituire ogni nodo gestito eliminato. Quando vengono avviati nuovi nodi gestiti nel pool di nodi esistente, eseguono la versione Kubernetes più recente specificata. Vedere Esecuzione di un upgrade Kubernetes del nodo gestito in loco mediante eliminazione e sostituzione manuale dei nodi in un pool di nodi esistente.
- Eseguire un aggiornamento 'out-of-place' sostituendo il pool di nodi originale con un nuovo pool di nodi. In primo luogo, puoi creare un nuovo pool di nodi con una versione più recente di Kubernetes. Successivamente, si eliminano i nodi gestiti esistenti nel pool di nodi originale per impedire l'avvio di nuovi pod ed eliminare i pod esistenti. Infine, si elimina il pool di nodi originale. Quando vengono avviati nuovi nodi gestiti nel nuovo pool di nodi, eseguono la versione Kubernetes più recente specificata. Vedere Esecuzione di un upgrade Kubernetes di un nodo gestito non in loco sostituendo un pool di nodi esistente con un nuovo pool di nodi.
Si noti che in tutti i casi:
- La versione Kubernetes più recente specificata per i nodi gestiti nel pool di nodi deve essere compatibile con la versione Kubernetes in esecuzione sui nodi del piano di controllo nel cluster. Vedere Upgrade dei cluster a versioni Kubernetes più recenti.
- È necessario rimuovere i nodi gestiti esistenti nel pool di nodi originale. Se non si eliminano i nodi gestiti, i carichi di lavoro in esecuzione sul cluster sono soggetti a interruzioni.