

 **協助改進此頁面** 

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

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

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

# 使用 eksctl CLI 建立 EKS 自動模式叢集
<a name="automode-get-started-eksctl"></a>

本主題展示如何使用 eksctl 命令列介面 (CLI) 建立 Amazon EKS 自動模式叢集。您可以透過執行單一 CLI 命令或套用 YAML 組態檔案來建立自動模式叢集。兩種方法提供相同的功能，其中 YAML 方法能對叢集設定提供更細緻的控制。

eksctl CLI 透過處理底層 AWS 資源的建立和組態，簡化了建立和管理 EKS 自動模式叢集的程序。在繼續之前，請確保您已在本機電腦上設定了必要的 AWS 憑證和許可。本指南假設您熟悉基本的 Amazon EKS 概念，並且已安裝必要的 CLI 工具。

**注意**  
您必須安裝 `0.195.0` 或更高版本的 eksctl。如需詳細資訊，請參閱 GitHub 上的 [eksctl 版本](https://github.com/eksctl-io/eksctl/releases)。

## 使用 CLI 命令建立 EKS 自動模式叢集
<a name="_create_an_eks_auto_mode_cluster_with_a_cli_command"></a>

您必須已安裝 `aws` 和 `eksctl` 工具。您必須登入 AWS CLI，並具有管理 AWS 資源的足夠許可，包括：EC2 執行個體、EC2 聯網、EKS 叢集和 IAM 角色。如需詳細資訊，請參閱 [設定以使用 Amazon EKS](setting-up.md)。

執行下列命令，建立新的 EKS 自動模式叢集

```
eksctl create cluster --name=<cluster-name> --enable-auto-mode
```

## 使用 YAML 檔案建立 EKS 自動模式叢集
<a name="_create_an_eks_auto_mode_cluster_with_a_yaml_file"></a>

您必須已安裝 `aws` 和 `eksctl` 工具。您必須登入 AWS CLI，並具有管理 AWS 資源的足夠許可，包括：EC2 執行個體、EC2 聯網、EKS 叢集和 IAM 角色。如需詳細資訊，請參閱 [設定以使用 Amazon EKS](setting-up.md)。

檢閱以下範例 ClusterConfig 資源中的 EKS 自動模式組態選項。有關完整的 ClusterConfig 規格，請參閱 [eksctl 文件](https://eksctl.io/usage/creating-and-managing-clusters/)。

 AWS 建議啟用 EKS 自動模式。如果這是您第一次建立 EKS 自動模式叢集，請不要指定 `nodeRoleARN`，以便為 EKS 自動模式建立節點 IAM 角色。如果您的 AWS 帳戶中已有節點 IAM 角色，AWS 建議重複使用。

 AWS 建議不要為 `nodePools` 指定任何值。EKS 自動模式會建立預設節點集區。您可使用 Kubernetes API 來建立其他節點集區。

```
# cluster.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: <cluster-name>
  region: <aws-region>

iam:
  # ARN of the Cluster IAM Role
  # optional, eksctl creates a new role if not supplied
  # suggested to use one Cluster IAM Role per account
  serviceRoleARN: <arn-cluster-iam-role>

autoModeConfig:
  # defaults to false
  enabled: boolean
  # optional, defaults to [general-purpose, system].
  # suggested to leave unspecified
  # To disable creation of nodePools, set it to the empty array ([]).
  nodePools: []string
  # optional, eksctl creates a new role if this is not supplied
  # and nodePools are present.
  nodeRoleARN: string
```

將 `ClusterConfig` 檔案儲存為 `cluster.yaml`，並使用下列命令來建立叢集：

```
eksctl create cluster -f cluster.yaml
```