无法进入kubernetes pod。服务器出错:错误拨号后端:在168.63.129.16:53上拨打tcp:lookup(节点主机名):没有这样的主机

时间:2017-11-16 19:18:33

标签: azure dns kubernetes kubectl kube-dns

我们在Azure公共云中使用ACS引擎部署了K8S群集。 我们可以创建部署和服务,但是当我们使用“ kubectl exec -ti(pod name)(命令)”进入pod时,我们收到以下错误,

  

来自服务器的错误:错误拨号后端:在168.63.129.16:53上拨打tcp:lookup(节点主机名):没有这样的主机

我浏览了整个互联网并尽我所能来解决这个问题,但到目前为止还没有运气。 操作系统是Ubuntu,168.63.129.16是Azure用于DNS的公共IP。(参见下面的链接)

  

https://blogs.msdn.microsoft.com/mast/2015/05/18/what-is-the-ip-address-168-63-129-16/

我已经将主机条目添加到 / etc / hosts ,并将条目添加到主/节点服务器的 resolv.conf ,并且nslookup解析了相同的内容。我还测试了将 - resolv-conf 标志添加到kubelet但仍然失败。我希望来自这个社区的人可以帮助我们解决这个问题。

2 个答案:

答案 0 :(得分:1)

验证可以从API服务器容器内部解析和访问运行pod的节点。如果您在主节点上向/etc/resolv.conf添加了条目,请验证它们在APIserver容器中是否可见,如果不是,则重新启动API服务器pod可能会有所帮助

答案 1 :(得分:0)

问题出在VirtualBox层

sudo ifconfig vboxnet0 up

解决方案来自https://github.com/kubernetes/minikube/issues/1224#issuecomment-316411907