協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
在現有叢集上啟用 EKS 自動模式
本主題描述如何在現有的 Amazon EKS 叢集上啟用 Amazon EKS Auto Mode。在現有叢集上啟用自動模式需要更新 IAM 許可,並設定 EKS 自動模式核心設定。一旦啟用,您可以開始移轉現有的運算工作負載,以利用自動模式的簡化操作和自動化基礎結構管理。
重要
在啟用 EKS 自動模式之前,請確認您已安裝特定 Amazon EKS 附加元件的最低所需版本。如需詳細資訊,請參閱 所需的附加元件版本。
開始之前,請確認您擁有 Amazon EKS 叢集的管理員存取權限及修改 IAM 角色的許可。本主題中的步驟將引導您使用 AWS 管理主控台 或 AWS CLI 來啟用自動模式。
AWS 管理主控台
您必須登入 AWS 主控台,並具有管理 IAM、EKS 和 EC2 資源的許可。
注意
EKS 叢集的叢集 IAM 角色在叢集建立後無法變更。EKS 自動模式需要此角色的額外許可。您必須在目前角色上附加其他政策。
更新叢集 IAM 角色
-
在 AWS 管理主控台 中開啟您的叢集概觀頁面。
-
在叢集 IAM 角色 ARN 下,選取在 IAM 中檢視。
-
從新增許可下拉式清單中,選取連接政策。
-
使用搜尋方塊,尋找並選取以下政策:
-
AmazonEKSComputePolicy -
AmazonEKSBlockStoragePolicy -
AmazonEKSLoadBalancingPolicy -
AmazonEKSNetworkingPolicy -
AmazonEKSClusterPolicy
-
-
選取新增許可
-
從信任關係索引標籤,選取編輯信任政策
-
插入下列叢集 IAM 角色信任政策,並選取更新政策
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "eks.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:TagSession" ] } ] }
啟用 EKS 自動模式
-
在 AWS 管理主控台 中開啟您的叢集概觀頁面。
-
在 EKS 自動模式下,選取管理
-
將 EKS 自動模式切換為開啟。
-
從 EKS 節點集區下拉式清單中,選取要建立的預設節點集區。
-
進一步了解 EKS 自動模式的節點集區。如需詳細資訊,請參閱 為 EKS 自動模式建立節點集區。
-
-
如果您先前已在此 AWS 帳戶中建立 EKS 自動模式節點 IAM 角色,請在節點 IAM 角色下拉式清單中選取。如果您之前尚未建立此角色,請選取建立建議的角色,並依步驟操作。
AWS CLI
先決條件
-
現有 EKS 叢集的叢集 IAM 角色必須包含 EKS 自動模式所需的足夠許可,如下列政策:
-
AmazonEKSComputePolicy -
AmazonEKSBlockStoragePolicy -
AmazonEKSLoadBalancingPolicy -
AmazonEKSNetworkingPolicy -
AmazonEKSClusterPolicy
-
-
叢集 IAM 角色必須具有更新的信任政策,包括
sts:TagSession動作。如需有關建立 IAM 角色的詳細資訊,請參閱 使用 AWS CLI 建立 EKS 自動模式叢集。 -
已安裝
awsCLI、登入且版本足夠。您必須具有管理 IAM、EKS 和 EC2 資源的許可。如需詳細資訊,請參閱 設定以使用 Amazon EKS。
程序
使用以下命令,在現有叢集上啟用 EKS 自動模式。
注意
運算、區塊儲存和負載平衡功能必須在同一請求中全部啟用或停用。
aws eks update-cluster-config \ --name $CLUSTER_NAME \ --compute-config enabled=true \ --kubernetes-network-config '{"elasticLoadBalancing":{"enabled": true}}' \ --storage-config '{"blockStorage":{"enabled": true}}'
所需的附加元件版本
如果您計劃在現有叢集上啟用 EKS 自動模式,您可能需要更新特定附加元件。版本備註:
-
這僅適用於轉換為 EKS 自動模式的現有叢集。
-
啟用 EKS 自動模式時建立的新叢集無需這些更新。
如果您安裝了以下任何附加元件,請確保其至少為指定的最低版本:
| 附加元件名稱 | 所需的最低版本 |
|---|---|
|
Kubernetes 專用 Amazon VPC CNI 外掛程式 |
v1.19.0-eksbuild.1 |
|
Kube-proxy |
|
|
Amazon EBS CSI 驅動程式 |
v1.37.0-eksbuild.1 |
|
CSI 快照器控制器 |
v8.1.0-eksbuild.2 |
|
EKS Pod 身分識別代理程式 |
v1.3.4-eksbuild.1 |
如需詳細資訊,請參閱 更新 Amazon EKS 附加元件。
後續步驟
-
要移轉管理節點群組工作負載,請參閱 從 EKS 受管節點群組移轉至 EKS 自動模式。
-
要從自我管理 Karpenter 移轉,請參閱 使用 kubectl 從 Karpenter 移轉至 EKS 自動模式。