服务不可用时 k8s 入口规则失败
Fail k8s ingress rule when service unavailable
我在部署的 k8s 中有一个类似的入口:
rules:
- http:
paths:
- path: /path
pathType: Prefix
backend:
service:
name: someservice
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: otherservice
port:
number: 80
我面临的问题是,如果 someservice
不可用,那么此入口将不会 return 类似于 HTTP 503,但会评估下一条规则并路由到 otherservice
.
是否可以进行某种配置,以便在这种情况下它不会查找下一条规则?
pathType: Prefix
for path: /
将匹配所有请求路径。尝试使用 pathType: Exact
.
检查 documentation 以查看 pathType
与 path
匹配。
我在部署的 k8s 中有一个类似的入口:
rules:
- http:
paths:
- path: /path
pathType: Prefix
backend:
service:
name: someservice
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: otherservice
port:
number: 80
我面临的问题是,如果 someservice
不可用,那么此入口将不会 return 类似于 HTTP 503,但会评估下一条规则并路由到 otherservice
.
是否可以进行某种配置,以便在这种情况下它不会查找下一条规则?
pathType: Prefix
for path: /
将匹配所有请求路径。尝试使用 pathType: Exact
.
检查 documentation 以查看 pathType
与 path
匹配。