Abilitazione o disabilitazione i NodePools integrati - Amazon EKS

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 amd64 e arm64.

  • 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} }'