Modifica delle proprietà del pool di nodi e del nodo di lavoro

Scopri come modificare le proprietà dei pool di nodi esistenti e dei nodi di lavoro creati utilizzando Kubernetes Engine (OKE).

È possibile utilizzare Kubernetes Engine per modificare le proprietà dei pool di nodi e dei nodi di lavoro nei cluster Kubernetes esistenti.

È possibile modificare quanto segue.

  • il nome di un pool di nodi
  • la versione di Kubernetes da eseguire sui nuovi nodi di lavoro
  • il numero di nodi di lavoro in un pool di nodi e i domini di disponibilità, i domini di errore e le subnet in cui posizionarli
  • l'immagine da utilizzare per i nuovi nodi di lavoro
  • la forma da utilizzare per i nuovi nodi di lavoro
  • le impostazioni di dimensione e cifratura del volume di avvio da utilizzare per i nuovi nodi di lavoro
  • opzioni cordone e scarico da utilizzare quando si terminano i nodi di lavoro
  • lo script cloud-init da utilizzare per le istanze che ospitano nodi di lavoro
  • la chiave SSH pubblica da utilizzare per accedere ai nuovi nodi di lavoro

Tenere presente che non è necessario modificare i nomi generati automaticamente delle risorse create da Kubernetes Engine, ad esempio i nomi dei nodi di lavoro.

Importante

Qualsiasi modifica apportata alle proprietà dei nodi di lavoro verrà applicata solo ai nuovi nodi di lavoro. Impossibile modificare le proprietà dei nodi di lavoro esistenti. Se si desidera che le modifiche diventino effettive immediatamente, considerare la possibilità di creare un nuovo pool di nodi con le impostazioni necessarie e di spostare il lavoro dal pool di nodi originale al nuovo pool di nodi (vedere Creazione di nodi di lavoro con proprietà aggiornate)

Tenere presente quanto segue.

  • In alcuni casi, potrebbe essere necessario aggiornare contemporaneamente le proprietà di tutti i nodi di lavoro in un pool di nodi, anziché solo le proprietà dei nuovi nodi di lavoro che iniziano nel pool di nodi. Ad esempio, per aggiornare tutti i nodi di lavoro a una nuova versione di Oracle Linux. In questo caso, è possibile creare un nuovo pool di nodi con nodi di lavoro con le proprietà richieste e spostare il lavoro dal pool di nodi originale al nuovo pool di nodi utilizzando i budget di interruzione del comando kubectl drain e del pod. Per ulteriori informazioni, vedere Creazione di nodi di lavoro con proprietà aggiornate.
  • Se si modifica la configurazione del posizionamento di un pool di nodi (domini di disponibilità, domini di errore e subnet in cui vengono posizionati i nodi di lavoro, ma non il tipo di capacità del pool di nodi), i nodi di lavoro esistenti vengono interrotti e i nuovi nodi di lavoro vengono creati nelle nuove posizioni.
  • Se si utilizza l'operazione API UpdateNodePool per modificare le proprietà di un pool di nodi esistente, tenere presente il problema noto Proprietà del nodo del lavoratore non sincronizzate con le proprietà del pool di nodi aggiornate e le relative soluzioni.
  • Non utilizzare il comando kubectl delete node per eseguire lo scale down o arrestare i nodi di lavoro in un cluster creato da Kubernetes Engine. Riduci invece il numero di nodi di lavoro modificando le proprietà del pool di nodi corrispondenti utilizzando la console o l'API. Il comando kubectl delete node non modifica le proprietà di un pool di nodi, che determinano lo stato desiderato (incluso il numero di nodi di lavoro). Inoltre, anche se il comando kubectl delete node rimuove il nodo di lavoro dall'area di memorizzazione chiave-valore etcd del cluster, il comando non elimina l'istanza di computazione di base.

È possibile modificare le proprietà dei pool di nodi e dei nodi di lavoro utilizzando la console, l'interfaccia CLI e l'interfaccia API. Per ulteriori informazioni, fare riferimento agli argomenti sotto riportati.