

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 教程
<a name="tutorial"></a>

本主题将指导您安装和配置 eksctl，然后使用它创建 Amazon EKS 集群。

## 第 1 步：安装 eksctl
<a name="_step_1_install_eksctl"></a>

完成以下步骤，在你的 Linux 或 macOS 设备上下载并安装最新版本的 eksctl：

 **使用 Homebrew 安装 eksctl** 

1. （先决条件）安装[自制软件。](https://brew.sh/)

1. 添加 AWS 水龙头：

   ```
   brew tap aws/tap
   ```

1. 安装 eksctl

   ```
   brew install aws/tap/eksctl
   ```

在使用 eksctl 之前，请完成以下配置步骤：

1. 安装先决条件：
   +  [安装 AWS CLI 版本](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) 2.x 或更高版本。
   + 使用 Hom [ebrew 安装 kubectl](https://formulae.brew.sh/formula/kubernetes-cli)：

     ```
     brew install kubernetes-cli
     ```

1.  在您的环境中@@ [配置 AWS 证书](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)：

   ```
   aws configure
   ```

1. 验证 AWS CLI 配置：

   ```
   aws sts get-caller-identity
   ```

## 步骤 2：创建集群配置文件
<a name="_step_2_create_cluster_config_file"></a>

使用以下步骤创建集群配置文件：

1. 创建一个名为`cluster.yaml`：的新文件

   ```
   touch cluster.yaml
   ```

1. 添加以下基本群集配置：

   ```
   apiVersion: eksctl.io/v1alpha5
   kind: ClusterConfig
   
   metadata:
      name: basic-cluster
      region: us-west-2
   
   nodeGroups:
      - name: ng-1
        instanceType: m5.large
        desiredCapacity: 2
        minSize: 1
        maxSize: 3
        ssh:
           allow: false
   ```

1. 自定义配置：
   + 更新`region`以匹配您所需的 AWS 区域。
   + `instanceType`根据您的工作负载要求进行修改。
   + `maxSize`根据需要调整`desiredCapacity``minSize`、和。

1. 验证配置文件：

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

## 步骤 3：创建集群
<a name="_step_3_create_cluster"></a>

按照以下步骤创建 EKS 集群：

1. 使用配置文件创建集群：

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

1. 等待集群创建（这通常需要 15-20 分钟）。

1. 验证集群创建：

   ```
   eksctl get cluster
   ```

1. 将 kubectl 配置为使用你的新集群：

   ```
   aws eks update-kubeconfig --name basic-cluster --region us-west-2
   ```

1. 验证集群连接：

   ```
   kubectl get nodes
   ```

您的集群现已准备就绪，可以使用。

### 可选：删除集群
<a name="_optional_delete_cluster"></a>

请记住在完成后删除集群，以免产生不必要的费用：

```
eksctl delete cluster -f cluster.yaml
```

**注意**  
创建集群可能会产生 AWS 费用。在创建集群之前，请务必查看 [Amazon EKS 的定价](https://aws.amazon.com/eks/pricing/)。

## 后续步骤
<a name="_next_steps"></a>
+ 将 Kubectl 配置为连接到集群
+ 部署示例应用程序