Рейтинг:0

Сопоставление FQDN с IP и номером порта в HAProxy

флаг cn

У меня есть HAproxy перед моим кластером K8s. Он отлично работает по IP-адресу и номеру порта.

интерфейс kubernetes-test-frontend
    привязать 10.138.1.187:30030
    режим TCP
    опция tcplog
    default_backend кубернетес-тест-бэкэнд

серверная часть kubernetes-test-backend
    режим TCP
    опция tcp-check
    круговой баланс
    сервер k8master1 10.138.1.181:30030 проверить
    сервер k8master2 10.138.1.182:30030 проверить
    сервер k8node1 10.138.1.183:30030 проверить
    сервер k8node2 10.138.1.184:30030 проверить
    сервер k8node3 10.138.1.185:30030 проверить

Могу ли я использовать полное доменное имя для замены IP и номера порта? Например, если у меня есть www.test.com сопоставление с 10.138.1.187 в моем внутреннем DNS. Могу ли я настроить HAproxy для отображения www.test.com/test на IP-адрес узла: 30030?

Scott avatar
флаг gf
Вы не можете сопоставить полное доменное имя с IP-адресом и номером порта. Вы должны иметь возможность сопоставить полное доменное имя с IP-адресом; но FQDN не сопоставляется с номером порта. ... ⦷···························································································································· но в вашем *вопросе* упоминается номер порта 30090.
Gerard H. Pille avatar
флаг in
Разве у haproxy нет другого режима, кроме TCP?
ITnewbie avatar
флаг cn
@ Скотт Извините за опечатку :)
Mikael H avatar
флаг br
@Gerard H. Pille, HAProxy может работать в режиме http или в режиме tcp, а HAProxy может использовать DNS для поиска имен серверов, но вам все равно нужно определить порт прослушивания. https://www.haproxy.com/documentation/hapee/latest/configuration/config-sections/backend/
Рейтинг:1
флаг br

Вы можете переключиться с использования IP-адреса на использование DNS, но прочитайте документацию для вашей версии HAProxy, чтобы понять потенциальные компромиссы.

Если вы переключитесь на поиск DNS для своих внутренних серверов, вам все равно нужно будет определить их порт прослушивания в вашей внутренней конфигурации.

ITnewbie avatar
флаг cn
Спасибо огромное! Как вы упомянули, я решил проблему, используя режим http и ACL в конфигурации HAProxy.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.