在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
等工具简化部署。参考来源: