Проверка работоспособности HAproxy для бэкэнда https
У меня есть конфигурация haproxy, которая идеально подходит для сервера хранилища в бэкэнде с конфигурацией http и балансировки нагрузки на основе незапечатанного и активного сервера хранилища с использованием кода 200 OK. Это работает для http. Но мы делаем все, чтобы быть https (tls), и поэтому проверка работоспособности больше не работает, и haproxy направляет нас к серверу закрытого хранилища. Как изменить приведенную ниже конфигурацию для поддержки проверки работоспособности серверного сервера https vault? Моя текущая конфигурация для http выглядит следующим образом:
listen vault
bind 0.0.0.0:443
mode tcp
balance roundrobin
option httpchk HEAD /v1/sys/health
http-check expect status 200
option tcplog
option ssl-hello-chk
server web1 <vault 1 IP>:8200 check
server web2 <vault 2 IP>:8200 check
2 ответа
Наконец, я заставил это работать, добавив check-ssl и не проверяйте больше информации здесь в документах: https://cbonte.github.io/haproxy-dconv/1.7/configuration.html
listen vault
bind 0.0.0.0:443
mode tcp
balance roundrobin
option httpchk HEAD /v1/sys/health
http-check expect status 200
option tcplog
option ssl-hello-chk
server web1 <vault 1 IP>:8200 check check-ssl verify none
server web2 <vault 2 IP>:8200 check check-ssl verify none
Что-то в этом роде? (Работает на самоподписанные сертификаты)
...
server web1 <vault 1 IP>:8200 check ssl verify none
server web2 <vault 2 IP>:8200 check ssl verify none
...