【发布时间】:2021-05-27 17:17:23
【问题描述】:
我使用 terraform-aws-modules/vpc/aws 和 Terraform 创建了 EKS 集群,我在法兰克福的每个 AZ 上使用一个具有 3 个私有子网的 VPC。我创建了两个服务(tomcat 和 psql)和部署,它们通过 LoadBalancer 公开并通过 Internet 访问。到目前为止看起来还不错。 但问题是它只是一个环境(DEV)。我想在一个 VPC 和一个集群内创建多个环境,如阶段、测试等,如何使用 terraform 来实现?我应该为每个环境创建新文件吗?这没有任何意义,但我什么都没有想到......我也在考虑工作区,但问题是新工作区需要新状态 - 这意味着我需要为每个工作区创建具有新集群的新 VPC!也许我应该将我的 terraform 文件划分为“通用”工作区之类的东西,并且对 VPC 和集群进行配置,并为每个环境创建新的工作区?您有什么想法或更好的解决方案吗?
VPC - 172.26.0.0/16 +---------------------+-------------- --------+ | | | | | Kubernetes 集群 | | +-------------------------------------------------- + | | | | | | | | | | | | | | | +-----------------+ +-----------------+ | | | | | | | | | | | | |测试环境 | |开发环境 | | | | | | +-----+ +-----+ | | +-----+ +-----+ | | | | | | |tomcat| |psql | | | |tomcat |psql | | | | | | | +-----+ +-----+ | | +-----+ +-----+ | | | | | | | | | | | | | +-----------------+ +-----------------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | +-------------------------------------------------- + | | | +-------------------------------------------------- --------+【问题讨论】:
标签: amazon-web-services kubernetes amazon-eks