Rutas basadas en rutas Traefik como controlador de ingreso
¡Estoy revisando lo que parece un problema de configuración! Estoy usando traefik como controlador de ingreso dentro de kubernetes y tengo un ingreso para enrutar algunas URL para enrutar algunas interfaces a varios backends. Digamos que tengo algo como esto:
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
Utilizando Cartero (o cualquier otro cliente), si PUBLICO una solicitud enhttp://foo.io/api/authservice/auth/oauth/token
, mientras mira en los registros de acceso, parece que se enruta ahttp://foo.io/api/svcXXX/v1/files/image/(.*) /v1/files/image/$1
. Estoy viendo esto en los registros de acceso:
[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
Estoy haciendo algo mal