返回到文章

采纳

编辑于 4年前

kubernetes(k8s) pod到pod之间无法通信

kubernetes

pod

pod

这个是我新建的一个集群(二进制部署),我使用官方提供的配置创建了一个coredns(只有一个在node1上)。

pod

我测试pod in pod之间的通信时发现,如果两个pod都放到node1上,那么通信正常,pod也可以解析外部域名。

但是只要有一个pod在node2上就没法通信,也没法解析外部域名。

我开了coredns的日志,发现在node2上的pod请求外部域名时,coredns都没有记录,说明请求没有到达coredns。

我查了 kube-proxy产生的日志,每当我在node2上的pod中请求时,就有一条iptables [-w -S KUBE-PROXY-CANARY -t mangle]产生。

下一步如何排查呢?