kube-vip เองนั้นไม่สนใจว่าคุณจะใช้ที่อยู่ IP ใด ตราบใดที่เป็น 'ฟรี' และอยู่ในซับเน็ตเดียวกันกับอินเทอร์เฟซที่คุณเลือก
สมมติว่า eth0 บนโหนดหลักมีลักษณะดังนี้:
// โหนดหลัก 1
eth0 inet addr:192.168.1.11
bcast:192.168.1.255
หน้ากาก:255.255.255.0
// โหนดหลัก 2
eth0 inet addr:192.168.1.12
bcast:192.168.1.255
หน้ากาก:255.255.255.0
// โหนดหลัก 3
eth0 inet addr:192.168.1.13
bcast:192.168.1.255
หน้ากาก:255.255.255.0
ตอนนี้คุณสามารถใช้ 192.168.1.X
ในฐานะวีไอพี 192.168.1.67
จะทำงานและจะเป็นเช่นนั้น 192.168.1.182
หรือ 192.168.1.10
(สมมติว่าที่อยู่เป็น 'ฟรี') ไม่มีที่อยู่ IP ใดเหล่านี้ 'ถูกต้อง' มากกว่าที่อยู่ IP อื่น ๆ
ฉันไม่แน่ใจว่าทั้งหมดนี้ทำงานบน digitalocean ได้อย่างไร (เนื่องจากฉันไม่เคยใช้) แต่คุณอาจจะต้องกำหนดที่อยู่ IP เพิ่มเติมที่โหนดทั้งหมดสามารถใช้ได้ ตัวอย่างเช่น บน linode (แพลตฟอร์มที่คล้ายกัน) มีตัวเลือกที่เรียกว่า 'การแชร์ IP' ซึ่งอนุญาตให้คุณแชร์ IP เดียวระหว่างหลาย ๆ โหนด
แต่นอกเหนือจากนั้น คุณอาจไม่ต้องการ kube-vip ด้วยซ้ำ digitalocean นำเสนอตัวจัดสรรภาระงาน TCP ที่มีการจัดการ ซึ่งน่าจะเป็นสิ่งที่คุณกำลังมองหาอยู่ ฉันได้พบแล้ว บทช่วยสอนเกี่ยวกับวิธีตั้งค่าระนาบการควบคุม HA ด้วยตัวจัดสรรภาระงานที่มีการจัดการของ digitalocean.