Входной эквивалентный traefik PathPrefixStrip и AddPrefix как nginx.ingress.kubernetes.io/rewrite-target - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я пытаюсь перенести работающее приложение с docker-compose / traefik на rancher / ingress

В настоящее время у меня работает traefik, так как все мои сервисы должны связываться с / api, которые выполняют мои правила trafefik:

traefik.default.frontend.rule: "Host:<host_address>;PathPrefixStrip: /<service-name>/api/;AddPrefix: /api"

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

Вход Rancher: путь: / myservice service: порт myservice: 3000

nginx.ingress.kubernetes.io/ rewrite-target: /

Затем, когда я вызываю / myservice / api / что-нибудь / что-нибудь, я фактически перенаправлен на / api / что-нибудь / что-нибудь на ожидаемом сервисе

Единственная проблема - это яне понимаю, почему это работает, я как бы грубо пробирался, пока он не начал работать.У меня особенно были проблемы с трейлингом / где мои запросы были бы плохо переписаны в случае его отсутствия.Я также пробовал много вещей с регулярными выражениями (печально известный? (*.) Из примера)

Может кто-нибудь объяснить, пожалуйста, как ingress переписывает url?

...