服务不可用时使 k8s 入口规则失败

时间:2021-07-23 11:49:12

标签: kubernetes kubernetes-ingress

我在部署的 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 不可用,那么此入口将不会返回类似 HTTP 503 的内容,但会评估下一条规则并因此路由到 otherservice

是否可以进行某种配置,以便在这种情况下它不会寻找下一条规则?

1 个答案:

答案 0 :(得分:0)

pathType: Prefix

path: / 将匹配所有请求路径。尝试使用 pathType: Exact

检查 documentation 以查看哪些 pathTypepath 匹配。