先决条件

克隆工程(https://github.com/NileTradeX/infrastructure-as-code.git),然后到 EKS 目录。

要运行这个 Terraform 项目,您将需要:

安装

AWS 配置

  1. 使用 AWS CLI 配置您的 AWS 凭证,执行 aws configure。您将需要您的 AWS 访问密钥 ID、秘密访问密钥和默认区域名称。

部署

  1. 初始化您的 Terraform 工作区,这将下载 AWS 的提供者插件:
terraform init
  1. 验证 Terraform 配置文件:
terraform validate
  1. 计划您的更改:
terraform plan
  1. 应用您的更改:
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。