Доступ к конечной точке контроллера загрузочной пружины в kubernetes pod - PullRequest
0 голосов
/ 15 января 2019

Я развернул приложение весенней загрузки в kubernetes pod. Но обычно я получаю доступ к любому приложению таким способом переадресации порта прокси -

http://192.64.125.29:8001/api/v1/namespaces/kube-system/services/https:hello-app:/proxy/

Но мое весеннее загрузочное приложение работает по этому адресу ниже -

http://192.64.125.29:8001/api/v1/namespaces/kube-system/services/https:myspringbootapp:/proxy/

Но я не знаю, как вызвать конечную точку моего контроллера / visitid

1 Ответ

0 голосов
/ 15 января 2019

Если вы просто пытаетесь выполнить быструю проверку, вы можете переадресация порта в модуль - сделать kubectl get pods, чтобы найти имя модуля, а затем kubectl port-forward <pod-name> 8080:8080 или любой другой порт, который вы используете, если нет 8080. Затем вы можете нажать свою конечную точку в браузере или с помощью curl на localhost. Например, если у вас работает привод пружинного башмака, вы можете перейти к http://localhost:8080/actuator/health.

Если вы пытаетесь получить доступ к Pod через Сервис, вы можете перенаправить порт к Сервису , но вы можете использовать Сервис снаружи. Вы захотите выбрать , как его выставить наружу и настроить его. Тогда у вас будет внешний URL-адрес, который вы можете использовать, и вам не нужно будет обращаться к внутренним API-интерфейсам kube.

Также возможно создать URL для обращения к Сервису при прокси с kubectl proxy. Например, вы можете нажать на привод в приложении с пружинной загрузкой, используя http (не https) с api/v1/namespaces/<namespace>/services/<http:><service_name>:<port_name>/proxy/actuator/health. <port_name> будет в спецификации сервиса, и вы найдете его в выводе kubectl describe service.

...