我很难理解如何在一个 GCP 项目中将 terraform-google-modules/terraform-google-kubernetes-engine等模块重用于多个环境,例如生产、登台和开发。
我曾经有这样的结构:
├── backend.tf
├── development
│ └── development.tfvars
├── firewall.tf
├── gcp-apis.tf
├── gke.tf
├── outputs.tf
├── production
│ └── production.tfvars
├── providers.tf
├── staging
│ └── staging.tfvars
├── variables.tf
├── versions.tf
└── vpc.tf
我刚刚用值填写了 .tfvars 文件。现在我不知何故迷失了模块结构。查看terraform-google-modules/terraform-google-kubernetes-engine 示例,我不确定如何为不同类型的机器/磁盘定义多个节点池。
对我来说,README.md 中的示例看起来不像是模板和变量的清晰分离,它似乎是某种混淆(请不要冒犯,我想我只是不明白)。
更具体一点:如果我想拥有多个节点池,我需要在 development.tfvars、staging.tfvars 和 production.tfvars 中定义什么?
希望你能帮助我。干杯