无法使用 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
使用 wget pod2ipaddress
调用在 pod2 中公开的 restapi - 成功
使用 wget service2ipaddress
调用在 pod2 中公开的 restapi - 成功
使用 wget service2Name
调用在 pod2 中公开的 restapi - 失败并显示消息 Could not resolve host: pcgamesapp-service
curl https://www.google.com
- 失败消息 Could not resolve host: www.google.com
在 nslookup
命令下执行,但收到 connection timeout error
如下图所示
设置
- 在
ubuntu 20.04
上使用 AWS EC2 虚拟机 kubeadm
上的 1 个主节点和 1 个工作节点初始化 k8s 集群 (v1.22.9)
weavenet
网络插件
我跟踪了 kube-dns
日志,但是 curl serviceName
的请求信息没有出现在 kube-dns
日志中
kubectl logs --namespace=kube-system -l k8s-app=kube-dns
我遵循了 dns-debugging-resolution 文档中提到的步骤,但我无法找到解决方案
通过阅读之前的答案,我认为 coredns
或 iptables
等存在一些问题。但我无法找到解决此问题的方法。
请推荐
我通过另一个平台从一个名为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 节点打开的端口
如果您对上述详细信息有任何疑问或疑虑,请告诉我。谢谢
我在同一个命名空间中有 2 pods
(pod1,pod2) 和 2 services
(service1 链接 pod1, service2 链接 pod2)。
在 pod1 中,我执行了以下测试。我使用 kubectl exec ...
和
使用
wget pod2ipaddress
调用在 pod2 中公开的 restapi - 成功使用
wget service2ipaddress
调用在 pod2 中公开的 restapi - 成功使用
wget service2Name
调用在 pod2 中公开的 restapi - 失败并显示消息Could not resolve host: pcgamesapp-service
curl https://www.google.com
- 失败消息Could not resolve host: www.google.com
在
nslookup
命令下执行,但收到connection timeout error
如下图所示
设置
- 在
ubuntu 20.04
上使用 AWS EC2 虚拟机kubeadm
上的 1 个主节点和 1 个工作节点初始化 k8s 集群 (v1.22.9) weavenet
网络插件
我跟踪了 kube-dns
日志,但是 curl serviceName
的请求信息没有出现在 kube-dns
日志中
kubectl logs --namespace=kube-system -l k8s-app=kube-dns
我遵循了 dns-debugging-resolution 文档中提到的步骤,但我无法找到解决方案
通过阅读之前的答案,我认为 coredns
或 iptables
等存在一些问题。但我无法找到解决此问题的方法。
请推荐
我通过另一个平台从一个名为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 节点打开的端口
如果您对上述详细信息有任何疑问或疑虑,请告诉我。谢谢