Kubernetes DNS查找非常慢,ndots:5

时间:2018-03-06 17:49:36

标签: docker dns kubernetes containers

ndots问题

我有一个Kubernetes集群(在openstack上运行)和一个在同一个openstack租户上运行的独立VM集群。我需要能够从kubernetes集群中解析在VM集群中运行的服务。

  1. 我设置了ipvs" loadbalancer"
  2. 在此负载均衡器上,我将eth1连接到vm群集,eth0连接到kubernetes群集
  3. 设置静态路由(在主机虚拟机上)为该LB提供路由,在LB上伪装规则,通过opensatck等在LB上允许ip地址
  4. 然后我按照Kubernetes docs
  5. 将我的DNS服务器设置为StubDomain kube-dns的{​​{1}}

    VM群集中服务的nslookup现在可以从kubernetes集群中运行,但解决方案平均需要8秒。我尝试将StubDomainUpstreamNameserver交替组合,但结果是一样的。

    经过大量谷歌搜索后,我发现了ndots problem。我没有修改它,而是从执行查找配置的pod中删除ndots:5,现在nslookup以更快的速度运行。

    我的问题是完全删除ndots配置的副作用/权衡是什么?我的应用程序似乎现在运行良好,并没有明显的副作用。

    由于

1 个答案:

答案 0 :(得分:0)

没有副作用。您只需对设置为Ndots:0的FQDN进行一次DNS查询。整个ndot就像一个秘密代理,试图弄乱您的请求。