В настоящее время я пытаюсь перенести работающее приложение с 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?