我有一个 pod,getaddrinfo
无法将地址解析为同一命名空间中的 Kubernetes 服务,但如果我改用 IP 地址,则可以连接到该服务。使用tcpdump
,我可以确认它不会将 DNS 查询发送到nodelocaldns
或coredns
。手动将地址添加到/etc/hosts
无法解决问题。pod 的图像是https://github.com/jupyter/docker-stacks/tree/master/datascience-notebookstart-singleuser.sh
并作为入口点运行。
如果我在同一台机器上创建一个 pod 但仅sleep
作为入口点运行,则一切正常。此问题也出现在一些较新的机器上(在集群最初设置后大约 2 年安装)。
有什么想法可以解决或排除这个极其令人费解的问题吗?