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