在Ubuntu上配置Kubernetes网络步骤如下:
基础环境准备
/etc/hosts文件,确保节点间可通过主机名通信。sudo systemctl stop ufw && sudo systemctl disable ufw。sudo swapoff -a,并注释/etc/fstab中Swap相关行。br_netfilter、overlay:创建/etc/modules-load.d/k8s.conf文件添加模块名,执行sudo sysctl --system生效。安装Kubernetes核心组件
kubeadm安装:添加Kubernetes官方源,安装kubelet、kubeadm、kubectl,初始化集群时指定Pod网络CIDR(如--pod-network-cidr=10.244.0.0/16)。部署网络插件
kubectl apply命令部署:
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml。kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml。kubectl get pods -n kube-system,确保相关Pod运行正常。配置网络策略(可选)
NetworkPolicy资源文件(如限制命名空间内Pod通信),通过kubectl apply -f network-policy.yaml应用。测试网络连通性
busybox),使用ping或curl验证Pod间及与外部网络的通信。注意事项:
kubeadm或k3s等工具简化部署。参考来源: