0

有没有办法将 kube-dns 服务器 IP 传递给容器,以便容器内的服务可以正确解析名称?

我正在尝试运行 nginx,它需要resolver指定一个指令来解析 DNS 服务器的名称。

我不想使用公共 DNS 服务器;只有 kube-dns 提供的那个。

此外,我需要一种动态的方式来传递 IP,因为 DNS 服务器 IP 可以在各种云平台或裸机配置之间更改。所以,我不能使用硬编码的10.0.0.10IP。

4

1 回答 1

1

好吧,看起来很简单。我错过了几点。

  1. kube-dns在命名空间中作为 Kubernetes 服务运行kube-system
  2. 服务的 DNS 名称是kube-dns.kube-system.svc.cluster.local
  3. 我们可以使用env.

编辑:

看来我看错地方了。它确实使用本地解析器解析。问题是我在 NGINX 中遇到了一个“功能”,它将查找缓存 300 秒并导致名称解析失败,我正在调查 k8s。

于 2017-03-23T15:50:30.603 回答