我最近创建了一个Kubernetes集群,其中一个主机和一个从机(2台笔记本电脑)运行Ubuntu 18.04,并使用Kubeadm和法兰绒进行网络连接。我能够将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问题以及如何减轻这种情况。但是我迷路了,不知道如何实现。有没有人遇到这个问题?您能帮我解决它吗?
如果从不同的名称空间访问服务,则需要添加服务为my-svc.my-namespace.svc.cluster.local
的名称空间,如果从相同的名称空间访问服务,则可以使用my-svc.svc.cluster.local
,而无需提及名称空间。