View a markdown version of this page

Aktivieren oder deaktivieren Built-in NodePools - Amazon EKS

Unterstützung für die Verbesserung dieser Seite beitragen

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktivieren oder deaktivieren Built-in NodePools

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

Built-in NodePool Referenz

  • system

    • Das NodePool hat einen CriticalAddonsOnly Makel. 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

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

    • Verwendet nur amd64-Architektur.

Beide sind integriert NodePools:

  • Verwenden Sie das Standard-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

Die Aktivierung von mindestens einem integrierten NodePool Modul ist erforderlich, damit EKS den „Standard“ bereitstellen kann NodeClass. Wenn Sie alle integrierten Funktionen deaktivieren NodePools, müssen Sie eine benutzerdefinierte Version erstellen NodeClass und eine konfigurieren NodePool , um sie zu verwenden. Weitere Informationen zu finden NodeClasses Sie unterKnotenklasse für Amazon EKS erstellen.

Wichtig

Wenn Sie einen integrierten NodePool Namen von entfernencomputeConfig.nodePools, wird die entsprechende NodePool Kubernetes-Ressource aus dem Cluster gelöscht. Alle Knoten, die von diesem verwaltet NodePool werden, werden entleert und beendet. Wenn Sie wieder einen integrierten NodePool Namen zu hinzufügencomputeConfig.nodePools, wird die entsprechende NodePool Ressource auf dem Cluster neu erstellt. Dieses Verhalten ist wichtig bei der Planung von Kapazitätsänderungen, da Karpenter NodePool Ressourcen über die Kubernetes-API erkennt und die Planung gelöschter Knoten beendet. NodePools

Verfahren

Voraussetzungen

  • Die neueste Version der AWS Befehlszeilenschnittstelle (AWS CLI) ist auf Ihrem Gerät installiert und konfiguriert. Um Ihre aktuelle Version zu überprüfen, verwenden Sie aws --version. Informationen zur Installation der neuesten Version finden Sie unter Installation und Schnellkonfiguration mit aws configure im Benutzerhandbuch für die 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.

Aktivieren Sie mit AWS CLI

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

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 den selektiv zu aktivieren. NodePools

Deaktivieren mit AWS CLI

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

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