

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

# 什麼是 Eksctl？
<a name="what-is-eksctl"></a>

eksctl 是一種命令列公用程式工具，可自動化和簡化建立、管理和操作 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集的程序。eksctl 以 Go 編寫，透過 YAML 組態和 CLI 命令提供宣告式語法，以處理複雜的 EKS 叢集操作，否則需要跨不同 AWS 服務進行多個手動步驟。

對於需要持續大規模部署和管理 EKS 叢集的 DevOps 工程師、平台團隊和 Kubernetes 管理員來說，eksctl 特別重要。對於從自我管理的 Kubernetes 轉換到 EKS 或實作基礎設施即程式碼 (IaC) 實務的組織來說特別有用，因為它可以整合到現有的 CI/CD 管道和自動化工作流程中。此工具可抽象化 EKS 叢集設定所需的 AWS 服務之間的許多複雜互動，例如 VPC 組態、IAM 角色建立和安全群組管理。

eksctl 的主要功能包括能夠使用單一命令建立功能完整的 EKS 叢集、支援自訂聯網組態、自動化節點群組管理和 GitOps 工作流程整合。該工具透過宣告式方法管理叢集升級、擴展節點群組和處理附加元件管理。eksctl 還提供進階功能，例如 Fargate 設定檔組態、受管節點群組自訂和 Spot 執行個體整合，同時透過原生 AWS 開發套件整合維持與其他 AWS 工具和服務的相容性。

## 功能
<a name="_features"></a>

目前實作的功能如下：
+ 建立、取得、列出和刪除叢集
+ 建立、耗盡和刪除節點群組
+ 擴展節點群組
+ 更新 叢集
+ 使用自訂 AMIs
+ 設定 VPC 網路
+ 設定 API 端點的存取
+ 支援 GPU 節點群組
+ Spot 執行個體和混合執行個體
+ IAM 管理和附加元件政策
+ 列出叢集 Cloudformation 堆疊
+ 安裝 coredns
+ 為叢集寫入 kubeconfig 檔案