【问题标题】:Get IP from externally created load balancers with terraform使用 terraform 从外部创建的负载均衡器获取 IP
【发布时间】:2020-01-10 14:28:28
【问题描述】:

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

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

问题:

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

我认为这不是一个奇特的用例,但我还没有找到一种体面的方法来实现这一点。

【问题讨论】:

  • cert-manager 可能会有所帮助
  • 证书可能是这样。但首先您需要一个 DNS 条目。
  • Afaik cert-manger 也可以添加 DNS 条目。
  • 仅用于验证目的的 TXT 记录。
  • 你看过 external-dns 吗?

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


【解决方案1】:

这道题的正确答案是:

kubernetes_service的数据源。

Data Source 的概念正好解决了这里的问题。

Appart 从上面的 kubernetes_service 数据源中,我还可以运行带有 kubectl 查询 IP 的 shell 脚本,并使用 External Data Source 作为通用解决方案。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2020-06-02
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多