某些主机上的某些 kubernetes pod 中 Getaddrinfo 无法解析

某些主机上的某些 kubernetes pod 中 Getaddrinfo 无法解析

我有一个 pod,getaddrinfo无法将地址解析为同一命名空间中的 Kubernetes 服务,但如果我改用 IP 地址,则可以连接到该服务。使用tcpdump,我可以确认它不会将 DNS 查询发送到nodelocaldnscoredns。手动将地址添加到/etc/hosts无法解决问题。pod 的图像是https://github.com/jupyter/docker-stacks/tree/master/datascience-notebookstart-singleuser.sh并作为入口点运行。

如果我在同一台机器上创建一个 pod 但仅sleep作为入口点运行,则一切正常。此问题也出现在一些较新的机器上(在集群最初设置后大约 2 年安装)。

有什么想法可以解决或排除这个极其令人费解的问题吗?

相关内容