无法使用 serviceName 或域名访问 pod 中的 clusterIP_service 或 Internet

unable to access the clusterIP_service or Internet within a pod by using serviceName or domainName

我在同一个命名空间中有 2 pods(pod1,pod2) 和 2 services(service1 链接 pod1, service2 链接 pod2)。

在 pod1 中,我执行了以下测试。我使用 kubectl exec ...

进入 pod1

设置

我跟踪了 kube-dns 日志,但是 curl serviceName 的请求信息没有出现在 kube-dns 日志中 kubectl logs --namespace=kube-system -l k8s-app=kube-dns

我遵循了 dns-debugging-resolution 文档中提到的步骤,但我无法找到解决方案

通过阅读之前的答案,我认为 corednsiptables 等存在一些问题。但我无法找到解决此问题的方法。 请推荐

我通过另一个平台从一个名为felix-dpg(@fdpg in Whosebug)的成员那里收到了解决方案。我在下面添加了解决方案的详细信息

master节点和worker节点需要打开哪些端口的相关信息在this link

weavenet port details are in this link

最初我没有为 Weavenet 打开 (6783,6784)TCP、(6783,6784)UDP 端口和为 UDP 打开端口 53(以在集群中的节点之间启用 inter-communication)。我在这个问题中报告的问题通过打开 Weavenet 和 UDP

的端口得到解决

为主节点打开的端口

为 Worker 节点打开的端口

如果您对上述详细信息有任何疑问或疑虑,请告诉我。谢谢