kubernetes Pod无法访问外网 flannel
k8s version: 1.18.3
flannel
cni网络插件
在kubernetes中部署jenkins的时候发现jenkins的Pod无法解析域名,使用kubectl exec进入Pod检查发现在Pod内部没法访问公网。
Pod日志:
解决:
在node节点执行
cat /var/run/flannel/subnet.env
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.3.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
执行
iptables -t nat -I POSTROUTING -s 10.244.0.0/16 -j MASQUERADE
完成后测试正常。特此记录,以备后用。
我们只需要努力,然后剩下的交给时间。