- 08/29更新:
貌似docker1.13以上版本會(huì)多一條規(guī)則,導(dǎo)致這個(gè)問題:
iptables -P FORWARD DROP
執(zhí)行以下即可:
iptables -P FORWARD ACCEPT
- 08/25 原文:
最近通過(guò)kubeadm安裝kubernetes脉让,選擇網(wǎng)絡(luò)flannel時(shí)發(fā)現(xiàn),跨vm的容器之間網(wǎng)絡(luò)不通凌唬,測(cè)試過(guò)0.8.0和0.7.1都是同樣的問題颖榜。
經(jīng)過(guò)研究發(fā)現(xiàn)炬转,在所有node上添加以下iptables 后能解決:
iptables -I FORWARD 1 -i cni0 -j ACCEPT -m comment --comment "flannel subnet"
iptables -I FORWARD 1 -o cni0 -j ACCEPT -m comment --comment "flannel subnet"
iptables -t nat -A POSTROUTING -s 10.244.0.0/16 ! -d 10.244.0.0/16 -j MASQUERADE