gpt4 book ai didi

amazon-web-services - 一个集群的多个环境共享相同的 Terraform 状态

转载 作者:行者123 更新时间:2023-12-04 15:04:54 24 4
gpt4 key购买 nike

我使用带有 Terraform 的 terraform-aws-modules/vpc/aws 创建了 EKS 集群,我在法兰克福的每个 AZ 上使用一个 VPC 和 3 个私有(private)子网。我创建了两个服务(tomcat 和 psql)和部署,它们通过 LoadBalancer 公开并可通过互联网访问。到目前为止看起来还不错。但问题是它只有一个环境(DEV)。我想在一个 VPC 和一个集群内创建多个环境,如阶段、测试等,如何使用 Terraform 来实现?我应该为每个环境创建新文件吗?这没有任何意义,但我什么也没想到……我也在考虑工作空间,但问题是新工作空间需要新状态——这意味着我需要为每个工作空间创建具有新集群的新 VPC!也许我应该将我的 terraform 文件划分为类似“通用”工作区的东西,并且会有 VPC 和集群的配置,并为每个环境创建新的工作区?您有什么想法或更好的解决方案吗?

                   VPC - 172.26.0.0/16+----------------------+----------------------------------+|                                                         ||                                                         ||                 KUBERNETES CLUSTER                      ||    +-------------------------------------------------+  ||    |                                                 |  ||    |                                                 |  ||    |                                                 |  ||    | +------------------+       +-----------------+  |  ||    | |                  |       |                 |  |  ||    | |     TEST ENV     |       |     DEV ENV     |  |  ||    | | +------+ +-----+ |       | +-----+ +-----+ |  |  ||    | | |tomcat| |psql | |       | |tomcat |psql | |  |  ||    | | +------+ +-----+ |       | +-----+ +-----+ |  |  ||    | |                  |       |                 |  |  ||    | +------------------+       +-----------------+  |  ||    |                                                 |  ||    |                                                 |  ||    |                                                 |  ||    |                                                 |  ||    |                                                 |  ||    |                                                 |  ||    +-------------------------------------------------+  ||                                                         |+---------------------------------------------------------+

最佳答案

可以在单个 K8s 集群中创建多个环境。你可以使用 namespace为了这。要从集群外部访问不同的环境,您可以为每个环境使用不同的域名。

例如dev.abc.com访问开发环境,test.abc.com访问测试环境。

关于amazon-web-services - 一个集群的多个环境共享相同的 Terraform 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66366948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com