Вот

у через то, что выглядит как проблема конфигурации! Я использую traefik в качестве входного контроллера в kubernetes, и у меня есть вход для маршрутизации некоторых URL-адресов для маршрутизации некоторых веб-интерфейсов к различным бэкэндам. Допустим, у меня есть что-то вроде этого:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: ReplacePathRegex
spec:
  rules:
  - host: foo.io
    http:
      paths:
      - path: /api/authservice/(.*) /$1
        backend:
          serviceName: auth
          servicePort: 8901
      - path: /api/svcXXX/v1/files/cover/(.*) /v1/files/cover/$1
        backend:
          serviceName: files
          servicePort: 8183
      - path: /api/svcXXX/v1/files/image/(.*) /v1/files/image/$1
        backend:
          serviceName: files
          servicePort: 8183

Использование Postman (или любого другого клиента), если я отправлю запрос наhttp://foo.io/api/authservice/auth/oauth/token, глядя в журналы доступа, кажется, что он направляется кhttp://foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1, Я вижу это в журналах доступа:

[03/Jul/2018:12:57:17 +0000] "POST /api/authservice/auth/oauth/token HTTP/1.1" 401 102 "-" "PostmanRuntime/7.1.5" 15 "foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1" 37ms

Я делаю что-то неправильно ?

Ответы на вопрос(1)

Ваш ответ на вопрос