В настоящее время я пытаюсь настроить балансировщик нагрузки, откуда трафик c будет отправляться в кластер Kubernetes. На краю кластера Istio ingress обслуживает внешний запрос кластера. HAProxy версия 1.8
Я могу получить доступ к службе с помощью приведенной ниже команды из-за пределов кластера.
curl -k -HHost: httpbin.example.com - -resolve httpbin.example.com:32009:192.168.50.10 https://httpbin.example.com: 32009 / status / 418 :
Ниже приведена моя конфигурация HAProxy:
Внешний интерфейс:
frontend https
bind *:443 ssl crt /etc/ssl/certs/site.pem
mode tcp
tcp-request inspect-delay 5s
tcp-request content accept if { req_ssl_hello_type 1 }
default_backend httpbin
Бэкэнд:
backend httpbin
balance roundrobin
mode tcp
acl httpbin_app req_ssl_sni -i httpbin.example.com
use-server master if httpbin_app
server master 192.168.50.10:32009 check ssl verify none
http-request set-header Host httpbin.example.com
http-request set-header X-Forwarded-For %[src]
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
Используя HAProxy, я всегда получаю 503. Также во время запуска HAProxy говорит следующую строку:
haproxy [14260]: у сервера httpbin нет доступного сервера!
Не могли бы вы помочь выяснить правильные конфигурация для бэкэнда?