啟用或停用內建 NodePools - Amazon EKS

協助改善此頁面

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

啟用或停用內建 NodePools

EKS Auto Mode 有兩個內建的 NodePools 您可以使用 AWS 主控台、CLI 或 API 啟用或停用這些 NodePools。

內建 NodePool 參考

  • system

    • 此 NodePool CriticalAddonsOnly 有污點。許多 EKS 附加元件,例如 CoreDNS,可容忍此污點。使用此系統節點集區來分隔叢集關鍵應用程式。

    • 同時支援 amd64arm64架構。

  • general-purpose

    • 此 NodePool 支援在您的叢集中啟動一般用途工作負載的節點。

    • 僅使用amd64架構。

兩個內建的 NodePools:

  • 使用預設 EKS NodeClass

  • 僅使用隨需 EC2 容量

  • 使用 C、M 和 R EC2 執行個體系列

  • 需要第 5 代或更新版本的 EC2 執行個體

注意

EKS 需要啟用至少一個內建 NodePool 才能佈建 "default" NodeClass。如果您停用所有內建 NodePools,您將需要建立自訂 NodeClass 並設定 NodePool 來使用它。如需 NodeClasses 的詳細資訊,請參閱 建立 Amazon EKS 的節點類別

程序

先決條件

  • 在您裝置上安裝和設定的最新版本 AWS 命令列界面 (AWS CLI)。若要檢查您目前的版本,請使用 aws --version。若要安裝最新版本,請參閱《 AWS 命令列界面使用者指南》中的使用 aws 設定安裝快速組態

    • 使用足夠的 IAM 許可登入 CLI,以建立 AWS 資源,包括 IAM 政策、IAM 角色和 EKS 叢集。

使用 CLI AWS 啟用

使用下列命令來啟用兩個內建的 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} }'

您可以修改命令以選擇性地啟用 NodePools。

使用 AWS CLI 停用

使用下列命令來停用兩個內建的 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} }'