提问者:小点点

库伯内特斯DNS查找非常慢


ndots问题

我有一个库伯内特斯集群(运行在openack上)和一个单独的VM集群运行在同一个openack租户上。我需要能够从kubernetes集群解析在VM集群中运行的服务。

  1. 我设置了ipvs“负载平衡器”
  2. 在这个负载均衡器上,我将eth1连接到vm集群,eth0连接到kubernetes集群
  3. 设置静态路由(在主机VM上)以提供到此LB的路由,在LB上设置伪装规则,通过opensatck等在LB上设置允许的IP地址
  4. 然后,我将VM集群中的DNS服务器设置为库贝-dnsStubDomain,根据库伯内特斯文档

VM集群中服务的nslookup现在可以从kubernetes集群工作,但是分辨率平均需要8秒。我尝试将StubDomainUpstream Nameserver交替组合,但结果是相同的。

经过多次谷歌搜索,我发现了ndots问题。我没有修改它,而是从pod中删除了ndots: 5进行查找配置,nslookup现在以可接受的速度运行得更快。

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

谢啦


共1个答案

匿名用户

没有副作用。你只需对设置为Ndots: 0的FQDN进行一次DNS查询。整个ndots就像一个秘密特工试图搞砸你的请求。