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

时间:2019-09-08 16:03:52

标签: kubernetes terraform terraform-provider-gcp terraform-provider-kubernetes

我正在研究terraform模块来创建GKE集群。相同的模块调用执行应用程序helm install的配置程序。

掌舵图将创建负载均衡器。 terraform模块不知道负载均衡器,因此分配的IP地址无法在模块中重用。

问题:

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

我认为这不是奇特的用例,但是我还没有找到一种实现这一目标的不错方法。

1 个答案:

答案 0 :(得分:1)

此问题的正确答案是:

kubernetes_service的数据源。

Data Source的概念正是在这里解决了这个问题。

来自上述kubernetes_service数据源的Appart我还可以运行带有Kubectl来查询ip的shell脚本,并使用External Data Source作为通用解决方案。

从那里,我可以在dns提供程序和acme提供程序中使用IP地址创建dns条目和证书。