Aktivierung oder Deaktivierung integrierter NodePools - Amazon EKS

Unterstützung für die Verbesserung dieser Seite beitragen

Um zu diesem Benutzerhandbuch beizutragen, klicken Sie auf den Link Diese Seite auf GitHub bearbeiten, der sich im rechten Bereich jeder Seite befindet.

Aktivierung oder Deaktivierung integrierter NodePools

EKS Auto Mode verfügt über zwei integrierte NodePools. Sie können diese NodePools über die AWS-Konsole, die CLI oder die API aktivieren oder deaktivieren.

Integrierte NodePool-Referenz

  • system

    • Dieser NodePool hat einen CriticalAddonsOnly-Taint. Viele EKS-Add-Ons, wie beispielsweise CoreDNS, tolerieren diesen Taint. Verwenden Sie diesen System-KnotenPool, um Cluster-kritische Anwendungen zu trennen.

    • Unterstützt sowohl amd64- als auch arm64-Architekturen.

  • general-purpose

    • Dieser NodePool bietet Unterstützung für das Starten von Knoten für allgemeine Workloads in Ihrem Cluster.

    • Verwendet nur amd64-Architektur.

Beide integrierten NodePools:

  • Verwenden die standardmäßige EKS NodeClass

  • Verwenden nur On-Demand-EC2-Kapazität

  • Verwenden die C-, M- und R-EC2-Instance-Familien

  • Erfordern EC2-Instances der Generation 5 oder neuer

Anmerkung

Damit EKS die „Standard“ NodeClass bereitstellen kann, muss mindestens ein integrierter NodePool aktiviert werden. Wenn Sie alle integrierten NodePools deaktivieren, müssen Sie eine benutzerdefinierte NodeClass erstellen und einen NodePool für deren Verwendung konfigurieren. Weitere Informationen zu NodeClasses finden Sie unter Knotenklasse für Amazon EKS erstellen.

Verfahren

Voraussetzungen

  • Die neueste Version der AWS-Befehlszeilenschnittstelle (AWS-CLI) muss auf Ihrem Gerät installiert und konfiguriert sein. Um Ihre aktuelle Version zu überprüfen, verwenden Sie aws --version. Um die neueste Version zu installieren, lesen Sie Installation und Schnellkonfiguration mit aws configure im Benutzerhandbuch zur AWS-Befehlszeilenschnittstelle.

    • Melden Sie sich mit ausreichenden IAM-Berechtigungen bei der CLI an, um AWS-Ressourcen wie IAM-Richtlinien, IAM-Rollen und EKS-Cluster zu erstellen.

Aktivierung mit der AWS-CLI

Verwenden Sie den folgenden Befehl, um beide integrierten NodePools zu aktivieren:

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

Sie können den Befehl ändern, um die NodePools selektiv zu aktivieren.

Deaktivierung mit der AWS-CLI

Verwenden Sie den folgenden Befehl, um beide integrierten NodePools zu deaktivieren:

aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "enabled": true, "nodePools": [] }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true}}' \ --storage-config '{ "blockStorage":{"enabled": true} }'