ฉันมีการตั้งค่าที่มี 3 โหนดซึ่งแต่ละโหนดมี Keepalive และติดตั้ง HAProxy Keepalived ได้รับการติดตั้งบน VM แต่ HAProxy กำลังทำงานเป็นส่วนหนึ่งของ docker swarm HAProxy กำลังทำงานในโหมดเครือข่ายโฮสต์
--VM-1----------------------------
| HAP-1 |
คำขอ | ___________________ _________|
=========>| |วีไอพี + Keepalive | => |HAProxy||
|| | |_________________| |_______||
|| -----------------------------------
||
|| --------VM-2-----------------------
|| | HAP-2 |
|| | ___________________ _________|
======>| | รักษาไว้ | => |HAProxy||
|| | |_________________| |_______||
|| -----------------------------------
||
|| --VM-3----------------------------
|| | HAP-3 |
|| | ___________________ _________|
======>| | รักษาไว้ | => |HAProxy||
| |_________________| |_______||
-----------------------------------
ในตอนแรก VM-1 และ HAP-1 จะทำงาน เมื่อความล้มเหลวเกิดขึ้นกับ VM-1 VIP (เช่น) จะย้ายไปที่ VM-2 ฉันต้องการให้ HAProxy อยู่ในเครื่องเดียวกับ VIP (เช่น HAP-2) เมื่อฉันทดสอบการตั้งค่าโดยการหยุดบริการ Keepalive บน VM-1 มันก็แค่ย้าย VIP ไปที่ VM-2 และ HAProxy ก็ทำงานบน VM-1 ต่อไป ฉันคิดว่า docker ingress กำลังจัดการการเชื่อมต่อกับ HAProxy และกำหนดเส้นทางไปยัง HAP-1 โดยที่ Keepalived หยุดทำงาน เป็นไปได้ไหมที่จะเปลี่ยน VIP + HAProxy เป็น VM ที่สแตนด์บายตัวใดตัวหนึ่ง