Creazione di nodi di lavoro con proprietà aggiornate
Scopri i diversi modi per aggiornare le proprietà dei nodi di lavoro utilizzando Kubernetes Engine (OKE).
Puoi utilizzare Kubernetes Engine per impostare le proprietà dei nodi di lavoro in un cluster. Quando i requisiti delle proprietà dei nodi di lavoro cambiano, è possibile aggiungere nuovi pool di nodi (vedere Aggiunta e rimozione di pool di nodi per eseguire lo scale up e lo scale down dei cluster) con le proprietà dei nodi di lavoro richieste. In alternativa, è possibile modificare un pool di nodi esistente in modo che i nuovi nodi di lavoro avviati nel pool di nodi vengano creati con proprietà modificate (vedere Modifica delle proprietà del pool di nodi e del nodo di lavoro).
Ad esempio, si potrebbe desiderare che tutti i nodi gestiti in un pool di nodi gestiti eseguano una nuova immagine Oracle Linux. È possibile aggiungere un nuovo pool di nodi gestiti con la proprietà Immagine del nodo gestito impostata sull'immagine Oracle Linux corrispondente. In alternativa, è possibile modificare un pool di nodi gestiti esistente e impostare la proprietà Image del nodo gestito sull'immagine Oracle Linux corrispondente.
Tenere presente che se si modifica semplicemente la proprietà Image del pool di nodi gestiti esistente all'immagine Oracle Linux corrispondente, solo i nuovi nodi gestiti che iniziano nel pool di nodi eseguiranno la nuova immagine. I nodi gestiti esistenti continuano a eseguire l'immagine Oracle Linux precedente. È tuttavia possibile modificare le proprietà dei nodi di lavoro, ad esempio Immagine, nei modi riportati di seguito.
- Eseguire un aggiornamento 'in loco', aggiornando le proprietà del pool di nodi, quindi ciclicando i nodi. In primo luogo, è possibile modificare le proprietà del nodo di lavoro del pool di nodi esistente, ad esempio modificando la proprietà Immagine del pool di nodi gestiti esistente in un'immagine Oracle Linux 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, gli aggiornamenti alle proprietà supportate vengono applicati ai nodi di lavoro che ospitano.
- 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, sono disponibili le proprietà aggiornate specificate.
Per ulteriori informazioni, vedere Esecuzione di un aggiornamento dei nodi di lavoro in loco mediante cicli ciclici in un pool di nodi esistente.
- Eseguire un aggiornamento 'in loco', aggiornando le proprietà del pool di nodi e quindi eliminando e sostituendo manualmente ogni nodo di lavoro esistente con un nuovo nodo di lavoro. In primo luogo, è possibile modificare le proprietà del nodo di lavoro del pool di nodi esistente, ad esempio modificando la proprietà Immagine del pool di nodi gestiti esistente in un'immagine Oracle Linux più recente. Quindi, elimini ogni nodo di lavoro a turno, selezionando le opzioni di cordone e scarico appropriate per impedire l'avvio di nuovi pod e per eliminare i pod esistenti. Si avvia un nuovo nodo di lavoro per sostituire ogni nodo di lavoro eliminato. Quando vengono avviati nuovi nodi di lavoro nel pool di nodi esistente, sono disponibili le proprietà aggiornate specificate. Vedere Esecuzione di un aggiornamento del nodo di lavoro 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, è possibile creare un nuovo pool di nodi e impostare le proprietà dei nodi di lavoro in base alle esigenze, ad esempio impostando la proprietà Immagine del nuovo pool di nodi gestiti sull'immagine Oracle Linux richiesta. Successivamente, si eliminano i nodi di lavoro 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 di lavoro nel nuovo pool di nodi, hanno le proprietà specificate. Vedere Esecuzione di un aggiornamento dei nodi di lavoro non in loco mediante la sostituzione di un pool di nodi esistente con un nuovo pool di nodi.
Si noti che in tutti i casi:
- Considerazioni speciali si applicano durante l'aggiornamento della versione Kubernetes in esecuzione sui nodi di lavoro in un pool di nodi. Invece di seguire le istruzioni in questa sezione, seguire le istruzioni in Aggiornamento dei cluster alle versioni Kubernetes più recenti.
- I nodi di lavoro esistenti nel pool di nodi originale vengono drenati. Se i nodi di lavoro non vengono svuotati, i carichi di lavoro in esecuzione nel cluster sono soggetti a interruzioni.