

 **協助改進此頁面** 

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

若要為本使用者指南貢獻內容，請點選每個頁面右側面板中的**在 GitHub 上編輯此頁面**連結。

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

# 在現有叢集上啟用 EKS 自動模式
<a name="auto-enable-existing"></a>

本主題描述如何在現有的 Amazon EKS 叢集上啟用 Amazon EKS Auto Mode。在現有叢集上啟用自動模式需要更新 IAM 許可，並設定 EKS 自動模式核心設定。一旦啟用，您可以開始移轉現有的運算工作負載，以利用自動模式的簡化操作和自動化基礎結構管理。

**重要**  
在啟用 EKS 自動模式之前，請確認您已安裝特定 Amazon EKS 附加元件的最低所需版本。如需詳細資訊，請參閱[所需的附加元件版本](#auto-addons-required)。

開始之前，請確認您擁有 Amazon EKS 叢集的管理員存取權限及修改 IAM 角色的許可。本主題中的步驟會引導您使用 AWS 管理主控台 或 CLI AWS 來啟用自動模式。

## AWS 管理主控台
<a name="auto-enable-existing-console"></a>

您必須使用管理 IAM、EKS 和 EC2 資源的許可登入 AWS 主控台。

**注意**  
EKS 叢集的叢集 IAM 角色在叢集建立後無法變更。EKS 自動模式需要此角色的額外許可。您必須在目前角色上附加其他政策。

### 更新叢集 IAM 角色
<a name="_update_cluster_iam_role"></a>

1. 在 AWS 管理主控台中開啟您的叢集概觀頁面。

1. 在**叢集 IAM 角色 ARN** 下，選取在 **IAM 中檢視**。

1. 從**新增許可**下拉式清單中，選取**連接政策**。

1. 使用**搜尋**方塊，尋找並選取以下政策：
   +  `AmazonEKSComputePolicy` 
   +  `AmazonEKSBlockStoragePolicy` 
   +  `AmazonEKSLoadBalancingPolicy` 
   +  `AmazonEKSNetworkingPolicy` 
   +  `AmazonEKSClusterPolicy` 

1. 選取**新增許可** 

1. 從**信任關係**索引標籤，選取**編輯信任政策** 

1. 插入下列叢集 IAM 角色信任政策，並選取**更新政策** 

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "eks.amazonaws.com"
      },
      "Action": [
        "sts:AssumeRole",
        "sts:TagSession"
      ]
    }
  ]
}
```

### 啟用 EKS 自動模式
<a name="_enable_eks_auto_mode"></a>

1. 在 AWS 管理主控台中開啟您的叢集概觀頁面。

1. 在 **EKS 自動模式**下，選取**管理** 

1. 將 **EKS 自動模式**切換為開啟。

1. 從 **EKS 節點集區**下拉式清單中，選取要建立的預設節點集區。
   + 進一步了解 EKS 自動模式的節點集區。如需詳細資訊，請參閱[為 EKS 自動模式建立節點集區](create-node-pool.md)。

1. 如果您先前已建立此 AWS 帳戶的 EKS 自動模式節點 IAM 角色，請在**節點 IAM 角色**下拉式清單中選取該角色。如果您之前尚未建立此角色，請選取**建立建議的角色**，並依步驟操作。

## AWS CLI
<a name="shared_aws_cli"></a>

### 先決條件
<a name="_prerequisites"></a>
+ 現有 EKS 叢集的叢集 IAM 角色必須包含 EKS Auto Mode 的足夠許可，例如下列政策：
  +  `AmazonEKSComputePolicy` 
  +  `AmazonEKSBlockStoragePolicy` 
  +  `AmazonEKSLoadBalancingPolicy` 
  +  `AmazonEKSNetworkingPolicy` 
  +  `AmazonEKSClusterPolicy` 
+ 叢集 IAM 角色必須具有更新的信任政策，包括 `sts:TagSession` 動作。如需有關建立 IAM 角色的詳細資訊，請參閱 [使用 CLI AWS 建立 EKS 自動模式叢集](automode-get-started-cli.md)。
+  `aws` 已安裝、登入的 CLI 和足夠的版本。您必須具有管理 IAM、EKS 和 EC2 資源的許可。如需詳細資訊，請參閱[設定以使用 Amazon EKS](setting-up.md)。

### 程序
<a name="_procedure"></a>

使用以下命令，在現有叢集上啟用 EKS 自動模式。

**注意**  
運算、區塊儲存和負載平衡功能必須在同一請求中全部啟用或停用。

```
aws eks update-cluster-config \
 --name $CLUSTER_NAME \
 --compute-config enabled=true \
 --kubernetes-network-config '{"elasticLoadBalancing":{"enabled": true}}' \
 --storage-config '{"blockStorage":{"enabled": true}}'
```

## 所需的附加元件版本
<a name="auto-addons-required"></a>

如果您計劃在現有叢集上啟用 EKS 自動模式，您可能需要更新特定附加元件。版本備註：
+ 這僅適用於轉換為 EKS 自動模式的現有叢集。
+ 啟用 EKS 自動模式時建立的新叢集無需這些更新。

如果您安裝了以下任何附加元件，請確保其至少為指定的最低版本：


| 附加元件名稱 | 所需的最低版本 | 
| --- | --- | 
|  Kubernetes 專用 Amazon VPC CNI 外掛程式  |  v1.19.0-eksbuild.1  | 
|  Kube-proxy  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/eks/latest/userguide/auto-enable-existing.html)  | 
|  Amazon EBS CSI 驅動程式  |  v1.37.0-eksbuild.1  | 
|  CSI 快照控制器  |  v8.1.0-eksbuild.2  | 
|  EKS Pod 身分識別代理程式  |  v1.3.4-eksbuild.1  | 

如需詳細資訊，請參閱[更新 Amazon EKS 附加元件](updating-an-add-on.md)。

## 後續步驟
<a name="_next_steps"></a>
+ 要移轉管理節點群組工作負載，請參閱 [從 EKS 受管節點群組移轉至 EKS 自動模式](auto-migrate-mng.md)。
+ 要從自我管理 Karpenter 移轉，請參閱 [使用 kubectl 從 Karpenter 移轉至 EKS 自動模式](auto-migrate-karpenter.md)。