在Ubuntu上配置Kubernetes网络插件步骤如下:
准备环境
ufw
)和Swap分区。net.bridge.bridge-nf-call-iptables=1
等)。初始化集群(指定Pod CIDR)
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 # 示例CIDR,根据插件需求调整
(注:部分插件如Calico需提前确认集群Pod CIDR,可通过kubectl cluster-info dump
查看)。
安装网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://docs.projectcalico.org/v3.27/manifests/calico.yaml
# 若需自定义CIDR,修改custom-resources.yaml中的ipPools.cidr字段后重新应用
kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')
验证配置
kubectl get pods -n kube-system # 确保网络插件相关Pod均为Running状态
kubectl run nginx --image=nginx --restart=Never # 创建测试Pod
kubectl exec -it nginx -- wget -qO- http://google.com # 验证外部访问
注意事项:
bpf
相关工具。参考来源: