在IngressRoute中,您可以使用match字段来配置不满足某些条件的路由。根据您的需求,您可以使用not字段来实现反向约束。

以下是一个示例IngressRoute配置,其中使用了not字段来反向约束路径匹配:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: my-ingressroute
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`example.com`) && PathPrefix(`/api`) && not PathPrefix(`/api/admin`)
    # 具体的路由规则
    - match: Host(`example.com`) && PathPrefix(`/app`) && not PathPrefix(`/app/admin`)
    # 具体的路由规则

在上面的示例中,match字段使用了逻辑运算符&&来组合多个条件。not字段在路径前缀中使用,表示不满足/api/admin/app/admin路径的请求将匹配到相应的路由规则。

您可以根据自己的需要,使用not字段来配置不满足某些条件的路由

ingressroute如何配置用 not 反向约束

原文地址: https://www.cveoy.top/t/topic/iatA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录