7

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

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

我查看了整个互联网并尽我所能来解决这个问题,但到目前为止还没有运气。操作系统是 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 解决相同的问题。我还通过向 kubelet 添加--resolv-conf标志进行了测试,但仍然失败。我希望这个社区的人可以帮助我们解决这个问题。

4

2 回答 2

1

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

于 2018-03-22T01:07:00.743 回答
0

问题出在 VirtualBox 层

sudo ifconfig vboxnet0 up

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

于 2019-02-27T18:55:36.017 回答