以下是在Ubuntu上配置Kubernetes網絡的指南:
/etc/hosts
文件中添加節點間的IP和主機名映射。systemctl stop ufw
和systemctl disable ufw
關閉防火墻,在/etc/fstab
中注釋掉Swap相關行以關閉Swap分區。/etc/sysctl.d/k8s.conf
文件,添加net.bridge.bridge-nf-call-ip6tables = 1
、net.bridge.bridge-nf-call-iptables = 1
和net.ipv4.ip_forward = 1
,然后執行sudo modprobe br_netfilter
和sudo sysctl --system
使其生效。kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
進行安裝。network-policy.yaml
,定義podSelector
、policyTypes
、ingress
和egress
等規則。kubectl apply -f network-policy.yaml
將策略應用到集群。使用kubectl get nodes
查看節點狀態,使用kubectl run -it --rm test-pod --image=busybox
創建測試Pod,并通過ping
等命令測試網絡連通性。