本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 Eksctl?
eksctl 是一个命令行实用工具,可自动执行和简化创建、管理和操作亚马逊 Elastic Kubernetes Service (Amazon EKS) 集群的过程。eksctl 用 Go 编写,通过 YAML 配置和 CLI 命令提供了一种声明式语法,用于处理复杂的 EKS 集群操作,否则这些操作需要在不同的 AWS 服务上执行多个手动步骤。
eksctl 对于需要持续大规模部署和管理 EKS 集群的 DevOps 工程师、平台团队和 Kubernetes 管理员来说特别有价值。它对于从自我管理 Kubernetes 过渡到 EKS 的组织或实施基础设施即代码 (IaC) 实践的组织特别有用,因为它可以集成到现有的管道和自动化工作流程中。 CI/CD 该工具抽象出了 EKS 集群设置所需的 AWS 服务之间的许多复杂交互,例如 VPC 配置、IAM 角色创建和安全组管理。
eksctl 的主要功能包括能够使用单个命令创建功能齐全的 EKS 集群、支持自定义网络配置、自动化节点组管理和 GitOps 工作流程集成。该工具通过声明式方法管理集群升级、扩展节点组并处理附加组件管理。eksctl 还提供高级功能,例如 Fargate 配置文件配置、托管节点组自定义和 Spot 实例集成,同时通过原生 AWS SDK 集成保持与其他 AWS 工具和服务的兼容性。
特征
目前实现的功能有:
-
创建、获取、列出和删除集群
-
创建、清空和删除节点组
-
缩放节点组
-
更新集群
-
使用自定义 AMIs
-
配置 VPC 网络
-
配置对 API 端点的访问权限
-
对 GPU 节点组的支持
-
竞价型实例和混合型实例
-
IAM 管理和附加政策
-
列出集群 Cloudformati
-
安装 coreDNS
-
为集群写入 kubeconfig 文件