2017-10-12 63 views
0

在我的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

回答

0

,我沒有足夠的聲譽添加評論, 我覺得你的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 

嘗試用這個,

好運