ฉันพยายามติดตั้งคลัสเตอร์ k8s ที่ใช้ kubeadm บน Macbook M1 ฉันกำลังใช้การแสดงตัวอย่างเทคโนโลยี VMware Fusion เพื่อแสดงภาพแพลตฟอร์ม Ubuntu Arm64 ต่อไปนี้เป็นข้อมูลการสร้างระบบปฏิบัติการ
abhilash@lvm-master:~$ ชื่อโฮสต์
ชื่อโฮสต์คงที่: lvm-master
ชื่อไอคอน: คอมพิวเตอร์-vm
แชสซี: vm
รหัสเครื่อง: 81b2486b2a3d4f17b669067757aacdf4
รหัสบูต: 8fc7f05e687c47579051163b59eeec6b
การจำลองเสมือน: vmware
ระบบปฏิบัติการ: Ubuntu 20.04.3 LTS
เคอร์เนล: Linux 5.4.0-100-generic
สถาปัตยกรรม: arm64
abhilash@lvm-master:~$
ขั้นตอนปกติในการเรียกใช้คลัสเตอร์ K8s คือการติดตั้งปลั๊กอิน CNI เช่น ผ้าสักหลาด/ผ้าดิบ หลังจากเรียกใช้ระนาบควบคุม kubernetes ในพื้นหลัง ขั้นตอนนี้จะสร้างอินเทอร์เฟซเครือข่ายหลายรายการเช่นกัน
ฉันได้รีสตาร์ทโหนด k8s ที่ใช้ AMD64 หลายครั้งแล้ว ฉันไม่เห็นความคลาดเคลื่อนเกี่ยวกับอินเทอร์เฟซเครือข่ายหลังจากรีสตาร์ท อย่างไรก็ตาม มันไม่เหมือนกันสำหรับโหนดที่ใช้ ARM64
ฉันพบอินเทอร์เฟซเครือข่ายขาดหายไป 10/10 ครั้งฉันจะวางเอาต์พุต "ip a" ออกจากโหนดทั้งหมดก่อนและหลังการรีสตาร์ท เนื่องจากอินเทอร์เฟซขาดหายไปทั้งหมด/ส่วนใหญ่ของฝักผ้าดิบ/สักหลาดจึงอยู่ในสถานะ Error/CashLoopBackOff ดังนั้นพ็อดระบบของ K8 จึงเข้าสู่ Completed/CLBF
ฉันได้ถ่ายภาพรวมของ vms ทั้งหมดก่อนที่จะรีสตาร์ท ดังนั้นโพสต์รีสตาร์ทเมื่อฉันเห็นอินเทอร์เฟซบางส่วนขาดหายไปและฝักผ้าดิบทั้งหมดอยู่ในสภาพไม่ดี ฉันคืนสแนปชอต ฉันเห็นอินเทอร์เฟซทั้งหมดปรากฏขึ้นอีกครั้งและพ็อดกลับสู่สถานะกำลังทำงาน ดังนั้นฉันสามารถอนุมานได้ว่า CLBF/Error state ของ calico/kube-system pods เกิดจากอินเทอร์เฟซที่ขาดหายไป
ดูเหมือนว่าแพลตฟอร์ม Arm64 นี้ไม่สามารถเก็บอินเทอร์เฟซที่สร้างด้วยผ้าสักหลาด/ผ้าดิบได้ทั้งหมดหลังจากรีบูต ฉันไม่แน่ใจว่ามีการรายงานปัญหานี้หรือแม้ว่าจะมีคนลองใช้ ARM64 สำหรับ K8
ฉันใช้ netplan บน 1 อินเทอร์เฟซที่ฉันเชื่อมต่อกับ VM ทุกอย่างเรียบร้อยดีจากจุดสิ้นสุดนั้น ฉันได้รับ IP แบบคงที่เหมือนกันเมื่อรีสตาร์ทแต่ละครั้ง ฉันเดาว่ามันไม่สำคัญเพราะฉันใช้ netplan ใน AMD64 เช่นกัน
ฉันยังไม่ได้ลบคลัสเตอร์ ฉันสามารถทำซ้ำอะไรก็ได้เนื่องจากฉันถ่ายภาพสแน็ปช็อตในเวลาที่เหมาะสม