HAProxy для Istio Ingress - PullRequest
       86

HAProxy для Istio Ingress

1 голос
/ 25 апреля 2020

В настоящее время я пытаюсь настроить балансировщик нагрузки, откуда трафик 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 нет доступного сервера!

Не могли бы вы помочь выяснить правильные конфигурация для бэкэнда?

1 Ответ

2 голосов
/ 26 апреля 2020

Наконец, с помощью сообщества HAProxy я нашел правильную конфигурацию для Istio Ingress. Это очень просто c. Пожалуйста, обновите настройки в соответствии с вашими потребностями. Ниже приведена ссылка для конфигурации.

https://gist.github.com/emamulandalib/2a613f5308c29518fcbcdc6b3bad3900

...