在ubuntu上运行的Kubernetes POD中DNS解析失败

时间:2020-03-17 17:47:05

标签: ubuntu kubernetes kubeadm coredns

最近,我使用Kubeadm和法兰绒为网络创建了一个运行Ubuntu 18.04的kubernetes集群,其中包含一个主机和一个从机(2台笔记本电脑)。我能够将2个微服务部署为2个Pod,并为其中两个创建了2个服务。我能够使用节点IP和服务端口调用这两种服务的API。但是,这些Pod无法使用服务域名相互通信。 然后我跟随debugging DNS issue page in official kubernetes website

在终端上运行kubectl exec -ti dnsutils -- nslookup kubernetes.default时 我不断得到

;;连接超时;无法访问服务器。命令以退出代码1终止

上述页面中的所有其他步骤均按预期工作。最后,提到了ubuntu中的resolv.conf问题,以及如何缓解该问题。但是我迷路了,不知道如何实现。有没有人遇到这个问题?你能帮我解决吗?

1 个答案:

答案 0 :(得分:1)

如果要从其他名称空间访问服务,则需要添加服务为my-svc.my-namespace.svc.cluster.local的名称空间;如果要从同一名称空间访问服务,则可以使用my-svc.svc.cluster.local,而无需提及命名空间。