ndots问题

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

  • 我设置了ipvs“loadbalancer”
  • 在此负载均衡器上,我将eth1连接到vm群集,将eth0连接到kubernetes群集
  • 设置静态路由(在主机VM上)以提供到该LB的路由,在LB上伪装规则,通过opensatck在LB上允许的IP地址,等等
  • 然后,我根据Kubernetes docs
  • 将VM群集中的DNS服务器设置为StubDomainkube-dns
    VM群集中服务的nslookup现在可以从kubernetes群集中使用,但解析过程平均需要8秒钟。我尝试了将StubDomainUpstreamNameserver组合使用,但结果相同。

    经过大量的搜寻之后,我发现了ndots problem。我没有修改它,而是从pod中删除了ndots:5来进行查找配置,并且nslookup现在可以以可接受的速度更快地运行。

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

    谢谢

    最佳答案

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

    关于docker - Kubernetes DNS查找非常慢,ndots:5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49137034/

    10-13 07:13