Contribuisci a migliorare questa pagina
Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.
Abilitazione o disabilitazione i NodePools integrati
La modalità automatica EKS ha due NodePools integrati. È possibile abilitare o disabilitare questi NodePools tramite console AWS, CLI o API.
Riferimento integrato per NodePool
-
system-
Questo NodePool presenta un taint
CriticalAddonsOnly. Molti componenti aggiuntivi EKS, come CoredNS, tollerano questo taint. Utilizza questo pool di nodi di sistema per separare le applicazioni critiche per il cluster. -
Supporta entrambe le architetture
amd64earm64.
-
-
general-purpose-
Questo NodePool fornisce supporto per l’avvio di nodi per carichi di lavoro generici nel cluster.
-
Utilizza solo l’architettura
amd64.
-
Entrambi i NodePools integrati:
-
Utilizza NodeClass EKS predefinita
-
Utilizza solo la capacità EC2 su richiesta
-
Utilizza le famiglie di istanze EC2 C, M e R
-
Richiedere le istanze EC2 di generazione 5 o successive
Nota
L’abilitazione di almeno un NodePool integrato è necessaria affinché EKS fornisca la NodeClass “predefinita”. Se disabiliti tutti i NodePools integrati, dovrai creare un NodeClass personalizzato e configurare un NodePool per utilizzarlo. Per ulteriori informazioni su NodeClass, consulta Creazione di una classe di nodi per Amazon EKS.
Procedura
Prerequisiti
-
La versione più recente dell’interfaccia a riga di comando AWS (AWS CLI) installata e configurata sul dispositivo. Per verificare la versione attuale, usa
aws --version. Per installare la versione più recente, consulta Installazione e Configurazione rapida con aws configure nella Guida per l’utente dell’interfaccia a riga di comando AWS.-
Accedi alla CLI con autorizzazioni IAM sufficienti per creare risorse AWS tra cui policy IAM, ruoli IAM e cluster EKS.
-
Abilita con AWS CLI
Utilizza il seguente comando per abilitare entrambi i NodePools integrati:
aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "nodeRoleArn": "<node-role-arn>", "nodePools": ["general-purpose", "system"], "enabled": true }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true} }' \ --storage-config '{ "blockStorage":{"enabled": true} }'
È possibile modificare il comando per abilitare selettivamente i NodePools.
Disabilita con AWS CLI
Utilizza il seguente comando per disabilitare entrambi i NodePools integrati:
aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "enabled": true, "nodePools": [] }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true}}' \ --storage-config '{ "blockStorage":{"enabled": true} }'