

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

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

本主題會逐步引導您安裝和設定 eksctl，然後使用它來建立 Amazon EKS 叢集。

## 步驟 1：安裝 eksctl
<a name="_step_1_install_eksctl"></a>

請完成下列步驟，在您的 Linux 或 macOS 裝置上下載並安裝最新版本的 eksctl：

 **使用 Homebrew 安裝 eksctl** 

1. （先決條件） 安裝 [Homebrew](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 版或更新版本。
   + 使用 Homebrew 安裝 [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` 根據您的需求調整 `minSize`、 `desiredCapacity`和 。

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 以連線至叢集
+ 部署範例應用程式