поддержка подстановочных знаков входящего трафика traefik

Я слежу за документацией traefik (https://docs.traefik.io/routing/routers/), хотите использовать средство сопоставления PathPrefix для сопоставления разных путей с поддержкой подстановочных знаков, например, для сопоставления пути, начинающегося с api / v1, он должен соответствовать

api / v1 / клиенты,

api / v1alpha / клиенты,

api / v1beta / customers.

Как добиться этого, используя подстановочные знаки в синтаксисе пути? Пожалуйста, найдите ниже мой входящий 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

person Abhay    schedule 25.06.2020    source источник


Ответы (1)


Я разобрался, как это работает, разместив здесь, если кто-то хочет знать. Мы можем добавить регулярное выражение в путь

путь: / api / {версия: v1 ([a-z] *)} / клиенты

person Abhay    schedule 02.07.2020