ฉันมีคลัสเตอร์ k3s ที่มีหลายโหนด สมมติว่ามี 3 โหนด ในแต่ละโหนด ฉันมีหลายพ็อดที่จะปรับใช้ เป็น "การปรับใช้แบบคงที่" หมายความว่าฉันต้องการปรับใช้แต่ละพ็อดบนโหนดเฉพาะ ฉันไม่ต้องการปล่อยให้ k3s ทำโดยอัตโนมัติ
ตัวอย่างเช่น:
Node_1:
pod_a
pod_b
pod_c
Node_2:
pod_d
pod_e
pod_f
Node_3:
pod_h
pod_i
pod_g
เพื่อให้บรรลุเป้าหมายนี้ ฉันใช้ป้ายกำกับ ฉันแท็กแต่ละโหนดด้วยป้ายกำกับเฉพาะ จากนั้นฉันระบุป้ายกำกับใน แยม
ไฟล์การปรับใช้:
ตัวอย่างเช่น:
api เวอร์ชัน: v1
ชนิด: โหนด
ข้อมูลเมตา:
ชื่อ: โหนด 3
ป้ายกำกับ:
ฐานข้อมูล: 'จริง'
และ แยม
ไฟล์การปรับใช้ ตัวอย่างเช่น สำหรับ db:
apiVersion: แอป/v1
ประเภท: StatefulSet
ข้อมูลเมตา:
ชื่อ: db
เนมสเปซ: ค่าเริ่มต้น
ข้อมูลจำเพาะ:
ข้อมูลจำเพาะ:
ตัวเลือกโหนด:
ฐานข้อมูล: 'จริง'
ดังนั้นโดยปกติฝัก ฐานข้อมูล
ควรปรับใช้บน โหนด 3
. แต่บางครั้งก็ไม่เป็นเช่นนั้น เมื่อฉันทำการปรับใช้ใหม่ พ็อดก็ปรับใช้อีกครั้งบนโหนดอื่น และฉันไม่เข้าใจว่าทำไม และจะย้ายกลับไปยังโหนดที่ถูกต้องได้อย่างไร
สิ่งนี้ค่อนข้างน่ารำคาญเพราะสำหรับพ็อดที่สำคัญบางตัว ฉันมีข้อมูลติดตั้งบนโฮสต์และหากพ็อดไม่ถูกปรับใช้อย่างถูกต้อง แอปพลิเคชันของฉันอาจล้มเหลวได้
วิธีการตรวจสอบฝักของฉัน เสมอ ปรับใช้อย่างถูกต้อง? และทำไมบางครั้งการปรับใช้จึงล้มเหลว? ขอขอบคุณ