Я пытаюсь использовать контроллер входящего трафика в k8s для доступа к моим веб-серверам, работающим в кластере. Я тестирую входящие ресурсы маршрутизации на основе пути и тестирую, обращаясь к рабочему IP-адресу (поскольку вход использует службу порта узла, доступную через любой из рабочих узлов).
Когда я получаю доступ к другим тестовым веб-приложениям (без страницы входа), я могу получить доступ к своей службе следующим образом: http: // {worker-ip}: {ingress-node-port} / {svc-name}
Когда я пытаюсь получить доступ к приложению, имеющему страницу входа, я перенаправляюсь к следующему после ввода вышеуказанного: http: // {worker-ip} / vui / login
Это, очевидно, не перенаправляет меня на правильную страницу входа, и на экране отображается сообщение об ошибке. Есть ли способ сохранить путь и имя порта на протяжении всего этого процесса, чтобы путь / vui / login отправлялся с правильным именем службы и номером порта? Если я введу весь путь напрямую, я все равно не смогу получить доступ к службе. Я думаю, что, поскольку путь изменен на правильную страницу входа, но фактически не может получить доступ к службе, перенаправление работает до определенной точки, а затем выходит из строя после изменения URL-адреса, чтобы не использовать путь и имя службы.
Мы будем очень благодарны за любые советы по входящему трафику, маршрутизации на основе пути и их использованию с перенаправлением страницы входа.
Ниже приведено определение входящего трафика, которое я использую в своем тестировании:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations: ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /test1
backend:
serviceName: test1-service
servicePort: 5678
- path: /test2
backend:
serviceName: test2-service
servicePort: 5678
- path: /test3
backend:
serviceName: test3-service
servicePort: 8080