在Debian上部署K8S的网络配置主要包括以下关键步骤:
基础网络设置
/etc/hosts文件,确保节点间主机名解析正确。sudo swapoff -a并修改/etc/fstab。/etc/network/interfaces或使用Netplan(推荐Debian 10+)。防火墙与内核参数
sudo ufw allow <端口>/tcp。cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
EOF
sudo sysctl --system
```。
安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml。kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml,并开放UDP端口(如4789)。验证网络连通性
kubectl get nodes,确保状态为Ready。kubectl exec执行ping命令。说明:网络插件选择需结合场景(如Flannel轻量、Calico支持策略),配置后需通过kubectl get pods -n kube-system确认插件运行正常。
参考来源: