Как настроить keepalived для одного контейнера HAProxy без сетки маршрутизации Ingress в Docker Swarm
Я пытаюсь подписаться на этот пост в блоге, чтобы настроить "Один контейнер HAProxy без Ingress Routing Mesh" на Docker Swarm. За исключением того, что вместо 3 виртуальных машин у меня есть 3 узла VPS, и у каждого есть свой статический общедоступный IP-адрес.
Я не знаком с keepalived и не понимаю, как его настроить, чтобы он работал между моими узлами vps.
Ниже приведен пример конфигурации keepalived из этого блога:
vrrp_script haproxy_container {
script "/usr/bin/docker container ls --filter name=haproxy_service | /bin/grep haproxy_service"
interval 5
weight -20
fall 2
rise 2
}
vrrp_instance VI_1 {
interface ens192
state BACKUP
virtual_router_id 205
priority 100
virtual_ipaddress {
10.64.137.205/32
}
track_script {
haproxy_container
}
}
Как заставить keepalived перенаправлять трафик на правильный узел? Что делает эта конфигурация (vrrp_instance
) даже значит?