協助改善此頁面
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要提供此使用者指南,請選擇位於每個頁面右窗格中的在 GitHub 上編輯此頁面連結。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用或停用內建 NodePools
EKS Auto Mode 有兩個內建的 NodePools 您可以使用 AWS 主控台、CLI 或 API 啟用或停用這些 NodePools。
內建 NodePool 參考
-
system
-
此 NodePool
CriticalAddonsOnly
有污點。許多 EKS 附加元件,例如 CoreDNS,可容忍此污點。使用此系統節點集區來分隔叢集關鍵應用程式。 -
同時支援
amd64
和arm64
架構。
-
-
general-purpose
-
此 NodePool 支援在您的叢集中啟動一般用途工作負載的節點。
-
僅使用
amd64
架構。
-
兩個內建的 NodePools:
-
使用預設 EKS NodeClass
-
僅使用隨需 EC2 容量
-
使用 C、M 和 R EC2 執行個體系列
-
需要第 5 代或更新版本的 EC2 執行個體
注意
EKS 需要啟用至少一個內建 NodePool 才能佈建 "default" NodeClass。如果您停用所有內建 NodePools,您將需要建立自訂 NodeClass 並設定 NodePool 來使用它。如需 NodeClasses 的詳細資訊,請參閱 建立 Amazon 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} }'