k8s開啟防火墻后,導致網(wǎng)絡不通
官方文檔:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
親測可行:
本人用的firewall防火墻,其他不舉例胖缤,
master節(jié)點:
firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=2379-2380/tcp
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=10251/tcp
firewall-cmd --permanent --add-port=10252/tcp
firewall-cmd --permanent --add-port=10255/tcp
firewall-cmd --permanent --add-port=8472/udp
firewall-cmd --permanent --add-port=443/udp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=9153/tcp
firewall-cmd --add-masquerade --permanent
# only if you want NodePorts exposed on control plane IP as well
firewall-cmd --permanent --add-port=30000-32767/tcp
systemctl restart firewalld
node節(jié)點:
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=10255/tcp
firewall-cmd --permanent --add-port=8472/udp
firewall-cmd --permanent --add-port=443/udp
firewall-cmd --permanent --add-port=30000-32767/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=9153/tcp
firewall-cmd --add-masquerade --permanent
systemctl restart firewalld
說明:
8472/udp為flannel的通信端口
443/tcp 為Kubernetes server端口
注意一點:一定要執(zhí)行以下命令打開NAT雾叭,默認是關閉狀態(tài)涩蜘。
firewall-cmd --add-masquerade --permanent
檢查是否允許NAT轉發(fā)
firewall-cmd --query-masquerade
關閉NAT轉發(fā)
firewall-cmd --remove-masquerade
如果你使用了istio還有把istio-pilot的端口加到防火墻里:
firewall-cmd --permanent --add-port=15010-15014/tcp