【发布时间】:2019-03-04 14:30:51
【问题描述】:
我在 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”,但它不起作用。 当我的服务执行重定向时,我需要保留我的基本路径。
【问题讨论】:
标签: kubernetes traefik traefik-ingress