我正在研究terraform模块来创建GKE集群。相同的模块调用执行应用程序helm install
的配置程序。
掌舵图将创建负载均衡器。 terraform模块不知道负载均衡器,因此分配的IP地址无法在模块中重用。
问题:
如何使用负载均衡器的IP创建DNS条目并获取证书?
我认为这不是奇特的用例,但是我还没有找到一种实现这一目标的不错方法。
答案 0 :(得分:1)
此问题的正确答案是:
kubernetes_service的数据源。
Data Source的概念正是在这里解决了这个问题。
来自上述kubernetes_service数据源的Appart我还可以运行带有Kubectl来查询ip的shell脚本,并使用External Data Source作为通用解决方案。
从那里,我可以在dns提供程序和acme提供程序中使用IP地址创建dns条目和证书。