ขอขอบคุณที่อ่านและสละเวลาตรวจสอบปัญหานี้
ฉันมีปัญหาในการใช้คลัสเตอร์ Kubernetes
มันกำลังรัน Flatcar Linux ซึ่งสร้างโดย Kinvolk ซึ่งเพิ่งซื้อกิจการโดย Microsoft ฉันได้ตั้งค่าคลัสเตอร์โดยใช้ Lokomotive (โลคอตล์
) เครื่องมือ.
ฉันมีทั้งหมด 4 โหนด
- โสกราตีส 001 (ปรมาจารย์)
- โสกราตีส 002 (โหนด)
- โสกราตีส 003 (โหนด)
- โสกราตีส 004 (โหนด)
วันนี้ เวลาประมาณ 14.00 น. โหนดหลักของฉันเริ่มต้นใหม่เนื่องจากบริการอัปเดตอัตโนมัติที่ให้บริการโดย Lokomotive (เครื่องมือการจัดการคลัสเตอร์ที่สร้างโดย Kinvolk)
โหนดหลักของฉันกลับมา แต่ k8s ไม่กลับมา
ผลลัพธ์ของ คอนเทนเนอร์นักเทียบท่า ls
วิ่งต่อไป โสกราตีส001
มีดังต่อไปนี้:
รหัสคอนเทนเนอร์ IMAGE คำสั่งสร้างสถานะชื่อพอร์ต
e33995c69e10 quay.io/kinvolk/kubelet:v1.21.4 "/usr/local/bin/kubeâ¦" 7 นาทีที่แล้ว ขึ้น 7 นาที kubelet
b6093a1f343a quay.io/coreos/etcd:v3.4.16 "/usr/local/bin/etcd" 7 นาทีที่แล้ว ขึ้น 7 นาที etcd
สิ่งนี้บ่งชี้ว่า Kubelet และ Etcd กำลังทำงานอยู่ อย่างไรก็ตาม Kubelet ให้ข้อผิดพลาดมากมายแก่ฉัน และบอกตามตรงว่าฉันไม่รู้จะเริ่มขุดตรงไหนดี...
เมื่อฉันวิ่ง วารสาร ctl -u kubelet
มันให้ผลลัพธ์ต่อไปนี้แก่ฉัน ฉันใส่ไว้ใน Pastebin เพราะมันใหญ่เกินไป คำเตือน มันเรื่องใหญ่
https://pastebin.com/A9Lmf0tc
สิ่งที่ฉันได้ลองไปแล้ว:
- รีบูตโหนดหลัก
- กำลังรีสตาร์ท kubelet
- เริ่มต้นใหม่ ฯลฯ
- พยายามเริ่มต้น kube api ด้วยตนเอง แต่สิ่งนี้จะถูกยกเลิกทันที (โดย kubelet ฉันคิดว่า)
- บังคับให้สลับออกด้วย
sudo swapoff -a
อย่างไรก็ตาม ในระหว่างการจัดเตรียมคลัสเตอร์ ฉันค่อนข้างแน่ใจว่า Lokomotive ได้ปิดการทำงานบน Flatcar Linux แล้ว
ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น ดังนั้นความคิดเห็นและคำตอบทั้งหมดยินดีต้อนรับ! ฉันเป็นนักเรียนมีเวลาค่อนข้างน้อย ดังนั้นคุณควรได้รับการตอบกลับอย่างรวดเร็ว
ขอบคุณล่วงหน้า!
แก้ไข: ดูเหมือนว่ามีข้อผิดพลาดใน Kubelet Checkpointer ฉันได้ยื่นเรื่องกับ Lokomotive ที่นี่: https://github.com/kinvolk/lokomotive/issues/1576