Pod到Pod通信在Kubernetes Env上不工作

问题描述:

在我的Kubernetes环境中,我无法ping其他Pod的Pod。 豆荚也无法访问服务。看起来像是有配置问题。 Pod到pod和pod服务通信失败。Pod到Pod通信在Kubernetes Env上不工作

我遵循CoreOS + Kubernetes手动步骤来安装kubernetes环境(Calico未安装)。 https://coreos.com/kubernetes/docs/1.6.1/getting-started.html

您有任何建议如何调查问题?创建

其他信息 ----------------------------

服务:

system # /home/core/kubernetes/kubectl get services -o wide 
NAME   CLUSTER-IP EXTERNAL-IP PORT(S)   AGE  SELECTOR 
kubernetes  10.3.0.1  <none>  443/TCP   35d  <none> 
upper-rest  10.3.0.195 <nodes>  5000:32001/TCP 12h  app=upper-rest 

荚:

system # /home/core/kubernetes/kubectl get pods -o wide 
NAME       READY  STATUS RESTARTS AGE  IP   NODE 
upper-rest-4004779333-h7fc2  1/1  Running 0   12h  10.2.58.4 10.201.101.238 
upper-rest-4004779333-j444t  1/1  Running 0   12h  10.2.44.2 10.201.101.236 

如果我平安的服务,我没有得到任何结果

system # ping 10.3.0.195 
PING 10.3.0.195 (10.3.0.195) 56(84) bytes of data. 
^C 
--- 10.3.0.195 ping statistics --- 
24 packets transmitted, 0 received, 100% packet loss, time 23555ms 

同样,当我在pod内部运行ping以访问服务或其他pod的IP时,再次没有回复。

system # /home/core/kubernetes/kubectl exec upper-rest-4004779333-h7fc2 -- ping 10.3.0.195 
PING 10.3.0.195 (10.3.0.195): 56 data bytes 
^C 

system # /home/core/kubernetes/kubectl exec upper-rest-4004779333-h7fc2 -- ping 10.2.44.2 
PING 10.2.44.2 (10.2.44.2): 56 data bytes 
^C 
+0

你平了什么? IP地址,DNS名称或其他东西?只是让你知道只是ICMP失败并不意味着没有吊舱来沟通沟通。 – 3h4x

+0

pod的IP地址 – turgos

+0

无法ping为目标无法访问或别的东西?你能写更多关于你的集群配置吗? – 3h4x

,我没有足够的声誉添加评论, 我觉得你的iptables是旧的记录,也许你曾经重置K8S。

我建议报告,你可以将所有的集群,包括码头工人, 疏通的iptable和IP链路

iptables -P INPUT ACCEPT 
iptables -P FORWARD ACCEPT 
iptables -P OUTPUT ACCEPT 
iptables -t nat -F 
iptables -t mangle -F 
iptables -F 
iptables -X 

ip link delete cni0 
ip link delete flannel.1 

尝试用这个,

好运