Ridimensionamento dei pool di nodi
Scopri come eseguire lo scale-up e lo scale-down dei pool di nodi creati utilizzando OKE (Kubernetes Engine).
Per ottimizzare l'uso delle risorse, è possibile eseguire lo scale up e lo scale down di un pool di nodi per modificare il numero di nodi di lavoro nel pool di nodi, nonché i domini di disponibilità e le subnet in cui posizionarli.
Per informazioni generali sulla modifica dei pool di nodi e dei nodi di lavoro, vedere Modifica delle proprietà dei pool di nodi e dei nodi di lavoro. In particolare, si noti quanto segue:
- Tutte le modifiche apportate alle proprietà dei nodi di lavoro verranno applicate solo ai nuovi nodi di lavoro. Impossibile modificare le proprietà dei nodi di lavoro esistenti.
- 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 viene specificata un'assegnazione capacità per un pool di nodi, tenere presente che la forma del nodo, il dominio di disponibilità e il dominio di errore nella configurazione di posizionamento del pool di nodi devono sempre corrispondere al tipo di istanza, al dominio di disponibilità e al dominio di errore dell'assegnazione capacità, rispettivamente. Vedere Utilizzo delle assegnazioni capacità per il provisioning dei nodi gestiti.
- 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 comandokubectl 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 comandokubectl delete node
rimuove il nodo di lavoro dall'area di memorizzazione chiave-valore etcd del cluster, il comando non elimina l'istanza o il nodo virtuale di base. - Quando si esegue lo scale down di un pool di nodi, tenere presente che le proprietà Cordon e drenaggio del pool di nodi determinano quando e come vengono terminati i nodi di lavoro. Vedere Cordonizzazione e rimozione dei nodi gestiti prima dell'arresto o della cessazione.
Utilizzo di Console
Per eseguire lo scale up o lo scale down di un pool di nodi esistente aumentando o diminuendo il numero di nodi di lavoro, effettuare le operazioni riportate di seguito.
- Aprire il menu di navigazione e selezionare Developer Services. In Container e artifact, selezionare Cluster Kubernetes (OKE).
- Scegliere un compartimento in cui si dispone dell'autorizzazione per lavorare.
- Nella pagina Elenco cluster fare clic sul nome del cluster che si desidera modificare.
- Fare clic su Pool di nodi in Risorse e fare clic sul nome del pool di nodi che si desidera ridimensionare.
-
Nella pagina Dettagli pool di nodi, fare clic su Modifica e specificare quanto segue.
- il numero di nodi di lavoro desiderati nel pool di nodi dopo il completamento dell'operazione di scala
- gruppi di sicurezza di rete con regole di sicurezza per controllare il traffico in entrata e in uscita dal pool di nodi
- domini di disponibilità e domini di errore in cui posizionare i nodi di lavoro
- le subnet regionali (consigliate) o le subnet specifiche di AD per ospitare i nodi di lavoro
- un tipo di capacità da utilizzare
- Salvare le modifiche.
Se successivamente si decide di eseguire lo scale down di un pool di nodi di cui è stato eseguito lo scale up, utilizzare sempre la console o l'API. Non utilizzare il comando kubectl delete node
(vedere Scaling dei pool di nodi).
Uso dell'API
Per informazioni sull'uso dell'API e delle richieste di firma, consulta la documentazione dell'API REST e le credenziali di sicurezza. Per informazioni sugli SDK, vedere SDK e l'interfaccia CLI.
Utilizzare l'operazione UpdateNodePool per eseguire lo scale up e lo scale down di un pool di nodi esistente.
Se successivamente si decide di eseguire lo scale down di un pool di nodi di cui è stato eseguito lo scale up, utilizzare sempre la console o l'API. Non utilizzare il comando kubectl delete node
(vedere Scaling dei pool di nodi).