ฉันไม่สามารถเข้าถึงชุดเครื่องมือ VMWare ได้ แต่ฉันพยายามจำลองการตั้งค่าของคุณให้ใกล้เคียงที่สุด
ในกรณีของฉัน kube-proxy-*
และ kube-สักหลาด-ds-*
พ็อดอยู่ใน CrashLoopBackOff
สถานะ. ล้มเหลวด้วย
1 main.go:251] ไม่สามารถสร้าง SubnetManager: เกิดข้อผิดพลาดในการเรียกข้อมูลจำเพาะของพ็อดสำหรับ 'kube-system/kube-flannel-ds-7tg89': รับ "https://10.96.0.1:443/api/v1/namespaces/kube -system/pods/kube-flannel-ds-7tg89": หมุน tcp 10.96.0.1:443: หมดเวลา i/o
1 server.go:489] เปิด /proc/sys/net/netfilter/nf_conntrack_max: ปฏิเสธการอนุญาต
สิ่งนี้ทำให้พ็อดของ Metallb ไม่สามารถเริ่มต้นได้
เพื่อให้มันใช้งานได้ฉันแก้ไข kube-พร็อกซี
configMap
# kubectl แก้ไข configmap/kube-proxy -n kube-system
และเปลี่ยนไป
maxPerCore: null
ถึง
สูงสุดต่อคอร์: 0
แล้วลบทิ้งทั้งหมด kube-พร็อกซี
และ kube-สักหลาด-ds
พ็อดซึ่ง DaemonSet สร้างขึ้นใหม่ทันที
# kubectl รับ pods -n kube-system
สถานะพร้อมชื่อเริ่มอายุใหม่
coredns-558bd4d5db-h5qsh 1/1 วิ่ง 0 49m
coredns-558bd4d5db-m86w5 1/1 วิ่ง 0 49m
etcd-kmaster 1/1 วิ่ง 0 49m
kube-apiserver-kmaster 1/1 วิ่ง 0 49m
kube-controller-manager-kmaster 1/1 วิ่ง 0 49m
kube-flannel-ds-87pnx 1/1 วิ่ง 0 11ม
kube-flannel-ds-jmjtc 1/1 วิ่ง 0 11m
kube-flannel-ds-rxbdm 1/1 วิ่ง 0 11m
kube-proxy-dcvjs 1/1 วิ่ง 0 12m
kube-proxy-h628j 1/1 วิ่ง 0 12m
kube-proxy-w8jxn 1/1 วิ่ง 0 12m
kube-scheduler-kmaster 1/1 วิ่ง 0 49m
จากนั้นลบพ็อดของ Metallb ทั้งหมดซึ่ง DeamonSet สร้างขึ้นใหม่เช่นกัน
root@kmaster:~# kubectl รับพ็อด -n ระบบ metallb
สถานะพร้อมชื่อเริ่มอายุใหม่
controller-6b78bff7d9-btwlr 1/1 วิ่ง 0 12m
ลำโพง-kr8lv 1/1 วิ่ง 0 12m
speaker-sqk4d 1/1 วิ่ง 0 12m
speaker-wm5r8 1/1 วิ่ง 0 12m
ดูเหมือนว่าตอนนี้ทุกอย่างทำงานได้
ฉันยังสร้าง /run/flannel/subnet.env
ไฟล์ด้วยตนเองพร้อมเนื้อหา:
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=จริง
แต่อาจไม่จำเป็น