0

我在 GCP 中使用 cert-manager 和带有 ingress-nginx-ingress-controller 的 external-dns 运行 K8S 集群( Loadbalancer = external IP "abc" )

每个前端服务通过 DNS 请求一个 letsenrypt 证书(区域在 GCP 中设置)e1.exapmle.com

e2.example.com 上的第二个前端服务

两个 DNS 条目都指向外部 IP“ABC”。到目前为止,一切都很好

现在我正在手动为子域添加一个新的 DNS 条目(即 e3.example.com),并认为(希望)使用外部 DNS 来自动创建我的区域中的 DNS 条目。External-DNS 创建一个新的 DNS 条目,但不是使用我的外部负载平衡器 IP“abc”的 IP。这是一个新的 IP 地址。

有没有办法设置外部 DNS 来管理 DNS 条目(创建一个新的)并将其“映射”到我的外部负载均衡器 IP 而不是新的?

4

1 回答 1

0

没有任何附加信息很难回复,但我觉得你必须配置 publishService 并在入口中将其设置为 true。

## Allows customization of the external service
  ## the ingress will be bound to via DNS
  publishService:
    enabled: true

github上有与此行为相关的类似问题和问题:

未使用静态 nginx-ingress IP

external-dns 分配节点 IP 而不是 nginx-ingress IP

如果您使用 helm 图表:这是更改 publishService 的地方: https ://github.com/helm/charts/blob/master/stable/nginx-ingress/values.yaml#L90-L92

您可能还想阅读为 ClusterIP nginx-ingress 控制器服务启用发布服务

于 2020-04-22T13:57:53.590 回答