服务不可用时 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 以查看 pathTypepath 匹配。