ฉันกำลังพยายามเข้าร่วมโหนดใหม่กับโหนดที่มีอยู่ v1.21.3
คลัสเตอร์ด้วย Calico CNI ร่วมออกคำสั่ง คลัสเตอร์CIDR
คำเตือน.
วิธีแก้ไขข้อความเตือนเครือข่ายย่อยนี้
# kubeadm เข้าร่วม master-vip:8443 --token xxx --discovery-token-ca-cert-hash sha256:xxxx
[preflight] การตรวจสอบก่อนการบิน
[preflight] การอ่านการกำหนดค่าจากคลัสเตอร์...
[preflight] FYI: คุณสามารถดูไฟล์ปรับแต่งนี้ด้วย 'kubectl -n kube-system get cm kubeadm-config -o yaml'
W0809 14:10:27.717696 75868 utils.go:69] ค่าที่แนะนำสำหรับ "clusterCIDR" ใน "KubeProxyConfiguration" คือ: 10.201.0.0/16; ค่าที่ระบุคือ: 10.203.0.0/16
[kubelet-start] กำลังเขียนการกำหนดค่า kubelet ไปยังไฟล์ "/var/lib/kubelet/config.yaml"
[kubelet-start] การเขียนไฟล์สภาพแวดล้อม kubelet พร้อมแฟล็กไปยังไฟล์ "/var/lib/kubelet/kubeadm-flags.env"
อัปเดต:
ฉันกำลังใช้ 10.201.0.0/16
ระหว่างการตั้งค่าคลัสเตอร์ ต่อมาฉันเปลี่ยนเป็น 10.203.0.0/16
. ไม่แน่ใจว่ามันยังคงได้รับ 10.201.0.0/16
ค่าซับเน็ต
นี่คือมูลค่าสุทธิย่อย
# sudo cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep คลัสเตอร์-cidr
- --cluster-cidr=10.203.0.0/16
การถ่ายโอนข้อมูลคลัสเตอร์ kubectl | grep คลัสเตอร์-cidr
"--คลัสเตอร์-cidr=10.203.0.0/16",
"--คลัสเตอร์-cidr=10.203.0.0/16",
"--คลัสเตอร์-cidr=10.203.0.0/16",
ขั้นตอนในการอัปเดต Pod CIDR จาก 10.201.0.0/16 เป็น 10.203.0.0/16
- ใช้คำสั่งนี้อัปเดต configmap kubeadm-confg
kubectl -n ระบบ kube แก้ไข cm kubeadm-config
podSubnet: 10.203.0.0/16
- อัปเดต kuber-controller-manger แล้วรีสตาร์ท
sed -i 's/10.201.0.0/10.203.0.0/' /etc/kubernetes/manifests/kube-controller-manager.yaml
หลังจากอัพเดท IP
การกำหนดค่าทั้งหมดแสดงซับเน็ตเป็น 10.203.0.0
แต่พ็อดที่สร้างในเครือข่ายย่อย `10.201.0.0'
# kubectl รับ cm kube-proxy -n kube-system -o yaml |grep -i clusterCIDR
คลัสเตอร์CIDR: 10.203.0.0/16
# kubectl รับ -o yaml |grep -i podcidr
podCIDR: 10.203.0.0/24
podCIDRs:
podCIDR: 10.203.1.0/24
podCIDRs:
podCIDR: 10.203.2.0/24
podCIDRs:
podCIDR: 10.203.3.0/24
podCIDRs:
podCIDR: 10.203.5.0/24
podCIDRs:
podCIDR: 10.203.4.0/24
podCIDRs:
podCIDR: 10.203.6.0/24
podCIDRs: