Промежуточное программное обеспечение не обнаруживается, и поэтому пути не удаляются, что приводит к 404-ым параметрам в интерфейсе сервера.
Промежуточное программное обеспечение существует в пространстве имен приложений k8s
$ kubectl get -n apps middlewares
NAME AGE
traefik-middlewares-backend-users-service 1d
конфигурация для промежуточного программного обеспечения и входного маршрута
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
annotations:
kubernetes.io/ingress.class: traefik
name: apps-services
namespace: apps
spec:
entryPoints:
- web
routes:
- kind: Rule
match: Host(`example.com`) && PathPrefix(`/users/`)
middlewares:
- name: traefik-middlewares-backend-users-service
priority: 0
services:
- name: backend-users-service
port: 8080
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: traefik-middlewares-backend-users-service
namespace: apps
spec:
stripPrefix:
prefixes:
- /users
Статическая конфигурация
global:
checkNewVersion: true
sendAnonymousUsage: true
entryPoints:
http:
address: :80
traefik:
address: :8080
providers:
providersThrottleDuration: 2s
kubernetesIngress: {}
api:
# TODO: make this secure later
insecure: true
ping:
entryPoint: http
log: {}
На панели управления Traefik нет промежуточного программного обеспечения
Пружинный пыльник 404 с. Маршрут находится на example.com/actuator/health
/users
не удаляется. Это отлично сработало для меня в traefik v1.
Примечание: реальный домен был заменен на example.com
и domain.com
в примерах.