У меня есть Traefik на Kubernetes, который действует как балансировщик входящего трафика и нагрузки. У меня есть такая настройка входа:
{
"apiVersion": "extensions/v1beta1",
"kind": "Ingress",
"metadata": {
"name": "nppl-ingress",
"annotations": {
"kubernetes.io/ingress.class": "traefik",
"traefik.frontend.rule.type": "PathPrefixStrip"
}
},
"spec": {
"rules": [
{
"host": "" ,
"http": {
"paths": [
{
"path": "/discover-service",
"backend": {
"serviceName": "discover-service",
"servicePort": "discover-port"
}
},
{
"path": "/config-server",
"backend": {
"serviceName": "config-server",
"servicePort": "config-port"
}
}
]
}
}
]
}
}
Когда, например, я нажимаю "http://IP/config-server", потому что у меня есть базовый auth в этой службе, служба выполняет перенаправление через "http://IP/login", поэтому я получаю 404, но Я ожидал «http://IP/config-server/login». Что не так с моей конфигурацией? Я также пробовал «PathPrefix» и «Путь» для типа правила, но это не сработало. Мне нужно сохранить базовый путь, когда мои службы выполняют перенаправления.