Как перейти к определенному пути по URL-адресу непосредственно из Nodeport
Короткая версия такова, что вы этого не сделаете, поскольку NodePort
- это просто разоблачениесуществующий port:
из Service
.
Версия средней длины заключается в том, что использование входного контроллера (такого как nginx one по умолчанию) позволит вам добавить app-root к ресурсу Ingress
, а затем используйте NodePort
, принадлежащий входному контроллеру, а не NodePort
самого вышестоящего Service
.Я почти уверен, что все входные контроллеры поддерживают такое поведение, поскольку это довольно распространенный сценарий.
Длинная версия состоит в том, что вы можете вручную поставить что-то вроде nginx
или haproxy
между вашим Service
и вышестоящим Pod
для искусственного внедрения префикса URI, с тем недостатком, что если вы хотите сделать это более одного раза, вам лучше использовать ресурс Ingress
, чтобы функциональностьобрабатываются для вас стандартизированным способом.