在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
相關工具。參考來源: