在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
等工具簡化部署。參考來源: