Вот
у через то, что выглядит как проблема конфигурации! Я использую 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
Я делаю что-то неправильно ?