In Google Distributed Cloud, puoi abilitare il ridimensionamento automatico dei nodi per in un cluster Kubernetes. Il ridimensionamento indica che le risorse di CPU e memoria assegnate a un nodo vengono regolati.
Se il ridimensionamento automatico dei nodi è abilitato per un cluster di amministrazione, i nodi dei componenti aggiuntivi i cluster di amministrazione vengono ridimensionati in base al numero totale di nodi del cluster di amministrazione. Per ogni cluster utente, sono presenti uno o più nodi del piano di controllo nel cluster di amministrazione. Man mano che crei più cluster utente, il numero totale aumenta il numero di nodi nel cluster di amministrazione, mentre quelli dei componenti aggiuntivi aumentano automaticamente di dimensione.
Se il ridimensionamento automatico dei nodi è abilitato per un cluster utente, i nodi del piano di controllo per il cluster utente vengono ridimensionati in base al numero di nodi presenti in un cluster Kubernetes. Quindi, se aggiungi altri nodi worker al cluster utente, il piano di controllo dei nodi sono aumentati di dimensione. Ricorda che i nodi del piano di controllo per l'utente si trovano nel cluster di amministrazione.
R cluster utente a disponibilità elevata (HA), ha tre nodi del piano di controllo nel cluster di amministrazione e uno non ad alta disponibilità cluster utente ha un nodo del piano di controllo nel cluster di amministrazione. Ridimensionamento di un nodo richiede la nuova creazione del nodo. Quindi, quando il nodo del piano di controllo non ad alta disponibilità viene ridimensionato, la quantità di tempo di inattività potrebbe essere ridotta.
Abilita il ridimensionamento dei nodi per i nodi dei componenti aggiuntivi di un cluster di amministrazione
Nel tuo
file di configurazione del cluster di amministrazione,
imposta addonNode.autoResize.enabled
su true
:
addonNode: autoResize: enabled: true
Per un nuovo cluster di amministrazione, completa le istruzioni in Crea un cluster di amministrazione (guida rapida) o Creazione di un cluster di amministrazione.
Per un cluster di amministrazione esistente:
gkectl update admin --config ADMIN_CLUSTER_CONFIG --kubeconfig ADMIN_CLUSTER_KUBECONFIG
Sostituisci quanto segue:
ADMIN_CLUSTER_CONFIG: il percorso del file di configurazione del cluster di amministrazione
ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione
Abilita il ridimensionamento dei nodi per i nodi del piano di controllo di un cluster utente
Nel tuo
file di configurazione del cluster utente,
imposta masterNode.autoResize.enabled
su true
:
masterNode: autoResize: enabled: true
Per un nuovo cluster utente, completa le istruzioni in Crea un cluster utente (guida rapida) o Creazione di un cluster utente.
Per un cluster esistente:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Sostituisci quanto segue:
ADMIN_CLUSTER_KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione
USER_CLUSTER_CONFIG: il percorso del file di configurazione del cluster utente
Dopo aver abilitato il ridimensionamento automatico dei nodi per un cluster utente, qualsiasi tentativo di
la CPU o la memoria di un nodo del piano di controllo eseguendo gkectl update
è
rifiutato. Se vuoi utilizzare gkectl update
per cambiare la CPU o la memoria di un
nodo del piano di controllo del cluster utente, devi disabilitare il ridimensionamento automatico dei nodi.
Disabilita il ridimensionamento dei nodi per i nodi dei componenti aggiuntivi di un cluster di amministrazione
Nel tuo
amministratore
di configurazione del cluster, imposta addonNode.autoResize.enabled
su false
:
addonNode: autoResize: enabled: false
Aggiorna il cluster:
gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config ADMIN_CLUSTER_CONFIG
Disabilita il ridimensionamento dei nodi per i nodi del piano di controllo di un cluster utente
Nel tuo
file di configurazione del cluster utente,
imposta masterNode.autoResize.enabled
su false
:
masterNode: autoResize: enabled: false
Aggiorna il cluster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Quando disabiliti il ridimensionamento automatico dei nodi per un cluster utente, la CPU e la memoria per i nodi del piano di controllo vengono riconciliati in modo che corrispondano ai valori di CPU e memoria specificato nel file di configurazione del cluster utente.
Log ed eventi
Per trovare il nome del pod di ridimensionamento automatico:
kubectl --kubeconfig ADMIN_KUBECONFIG describe deployment auto-resize-controller
Il nome del pod ha il formato auto-resize-controller-xxxxx
.
Per visualizzare i log dal pod di ridimensionamento automatico:
kubectl --kubeconfig ADMIN_KUBECONFIG logs AUTO_RESIZE_POD_NAME
Il controller di ridimensionamento automatico genera eventi sugli oggetti MachineDeployment in dai visibilità alle decisioni e alle azioni pertinenti al ridimensionamento.
Per trovare i nomi dei MachineDeployment:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG get machinedeployments --all-namespaces
Per visualizzare gli eventi:
kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment USER_CONTROL_PLANE_NODE_MACHINE_DEPLOYMENT kubectl --kubeconfig ADMIN_CLUSTER_KUBECONFIG describe machinedeployment ADMIN_ADDON_NODE_MACHINE_DEPLOYMENT