先决条件
克隆工程(https://github.com/NileTradeX/infrastructure-as-code.git),然后到 EKS 目录。
要运行这个 Terraform 项目,您将需要:
- Terraform v1.8+
- 一个 AWS 账户
- AWS CLI v2.7.0/v1.24.0 或更新版本,已安装并已配置
- AWS IAM Authenticator
- kubectl v1.24.0 或更新版本
安装
AWS 配置
- 使用 AWS CLI 配置您的 AWS 凭证,执行
aws configure
。您将需要您的 AWS 访问密钥 ID、秘密访问密钥和默认区域名称。
部署
- 初始化您的 Terraform 工作区,这将下载 AWS 的提供者插件:
terraform init
- 验证 Terraform 配置文件:
terraform validate
- 计划您的更改:
terraform plan
- 应用您的更改:
terraform apply
输出
此 Terraform 模块将输出以下内容:
cluster_name
:EKS 集群的名称。cluster_version
:EKS 集群的版本。cluster_endpoint_public_access
:EKS 集群端点是否公开可访问。enable_cluster_creator_admin_permissions
:EKS 集群的创建者是否拥有管理员权限。
配置 kubeconfig
在创建 EKS 集群后,您可以通过更新您的 kubeconfig 文件来配置 kubectl 以使用新集群:
aws eks --region <region> update-kubeconfig --name <cluster_name>
将 <region>
替换为您的 AWS 区域,将 <cluster_name>
替换为输出的 cluster_name
。
销毁
要销毁 Terraform 管理的基础设施:
terraform destroy
请注意,这将销毁 Terraform 创建的所有资源,包括 EKS 集群和 VPC。