最近,我使用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问题,以及如何缓解该问题。但是我迷路了,不知道如何实现。有没有人遇到这个问题?你能帮我解决吗?
答案 0 :(得分:1)
如果要从其他名称空间访问服务,则需要添加服务为my-svc.my-namespace.svc.cluster.local
的名称空间;如果要从同一名称空间访问服务,则可以使用my-svc.svc.cluster.local
,而无需提及命名空间。