我在 Kubernetes 上有一个 Traefik,它充当入口和负载均衡器。我有这样的入口设置:
{
"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 ”时,因为我对该服务有基本身份验证,该服务会通过“ http://IP/login ”进行重定向,所以我得到一个 404 但我期待“ http://IP/config-server/login ”。我的配置有什么问题?我还在规则类型下尝试了“PathPrefix”和“Path”,但它不起作用。当我的服务执行重定向时,我需要保留我的基本路径。