Служба Spring boot (Tomcat) в kubernetes требует использования FQDN - PullRequest
0 голосов
/ 27 июня 2018

У нас работает служба Spring Boot в Кубернетесе.
У нас была проблема, что на все запросы к этому сервису было получено 400 без какого-либо тела. Проблема была решена путем вызова службы с полным доменным именем (FQDN).

В kubernetes вы можете позвонить в службу по service-name или по service-name.namespace-name . Все наши услуги находятся в одном пространстве имен.
Все наши службы Node.js в kubernetes успешно работают с service-name.namespace-name . Но когда мы попытались позвонить в сервис Spring Boot, мы получили 400 без объяснения причин. Я видел в логах, что запрос получен и сразу ответ 400.

Мы обнаружили, что эта служба требует использования полного доменного имени service-name.namespace-name.svc.cluster.local .

Это требование Tomcat (при изменении на Jetty работает короткое доменное имя).
Это настраивается?
Что нужно сделать, чтобы принимать запросы к service-name.namespace-name host тоже?

Спасибо

1 Ответ

0 голосов
/ 04 октября 2018

Это ошибка в Tomcat 8.5.31
Обновление Tomcat до 8.5.32 исправляет это.

Ссылка: https://github.com/spring-projects/spring-boot/issues/13205

...