使用 terraform 从外部创建的负载均衡器获取 IP

Ran*_*ndy 7 kubernetes terraform terraform-provider-gcp terraform-provider-kubernetes

我正在开发一个 terraform 模块来创建 GKE 集群。helm install同一模块调用执行应用程序的配置程序。

Helm Chart 创建负载均衡器。terraform 模块不知道负载均衡器,因此分配的 IP 地址无法在模块中重复使用。

问题:

如何使用负载均衡器的 IP 创建 DNS 条目并获取证书?

我认为这不是什么奇怪的用例,但我还没有找到实现这一目标的体面方法。

Ran*_*ndy 5

这个问题的正确答案是:

的数据来源kubernetes_service

的概念数据源正是解决这里的问题。

除了上面的 kubernetes_service 数据源之外,我还可以使用 kubectl 运行 shell 脚本来查询 ip 并使用外部数据源作为通用解决方案。

从那里我可以使用 dns 提供商和 acme 提供商中的 IP 地址来创建 dns 条目和证书。