我的网络中有两台机器,我想从 pod 进行通信。
ips如下:
10.0.1.23 - Lets call it X
13.0.1.12 - Lets call it Y
当我 ssh 进入主节点或代理节点,然后对 X 或 Y 执行 ping 操作时,ping 成功。因此机器是可达的。
kubectl exec -it POD_NAME — /bin/sh
现在我创建了一个部署,我使用 ( )登录到 pod 的 shell 。
Ping 到 Y 成功。但是 ping 到 X 失败。
CIDR 详细信息:
Master Node : 14.1.255.0/24
Agent Node: 14.2.0.0/16
Pod CIDR:
Agent : 10.244.1.0/24
Master: 10.244.0.0/24
我对可能是什么问题的理解:
acs-engine 让 kube-proxy 使用 10.0.0.0/16 设置服务网络 如果这是问题,我该如何更改 kube-proxy cidr?
附加信息:
我正在使用acs-engine来部署集群。
输出为ip route
default via 10.244.1.1 dev eth0
10.244.1.0/24 dev eth0 src 10.244.1.13
另一个嫌疑人:跑步时iptables-save
我看到了
-A POSTROUTING ! -d 10.0.0.0/8 -m comment --comment "kubenet: SNAT for outbound traffic from cluster" -m addrtype ! --dst-type LOCAL -j MASQUERADE