首页 > 解决方案 > traefik 入口通配符支持

问题描述

我正在关注 traefik 文档(https://docs.traefik.io/routing/routers/),想使用 PathPrefix 匹配器来匹配支持通配符的不同路径,例如,匹配以 api/v1 开头的路径,它应该匹配

api/v1/客户,

api/v1alpha/客户,

api/v1beta/客户。

如何在路径语法中使用通配符来实现它?请在我的入口 yaml 下方找到。我试过 /api/{v1*}/customers 但没有按预期工作。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: PathPrefix
  labels:
    app: <app_name>
    chart: <chart_name>
    heritage: Tiller
    release: <release_name>
  name: <name>
  namespace: default
spec:
  rules:
  - http:
      paths:
      - backend:
          serviceName: <service_name>
          servicePort: 443
        path: /api/v1*/customers

标签: kuberneteskubernetes-ingresstraefiknginx-ingresstraefik-ingress

解决方案


我弄清楚它是如何工作的,如果有人想知道,请在此处发布。我们可以在路径中添加正则表达式

路径:/api/{version:v1([az]*)}/customers


推荐阅读