我可以将Traefik仪表板的默认api路径从/api
更改为其他内容吗?不幸的是,我发现this link不再起作用。
在我的场景中,Traefik充当Kubernetes入口控制器,并且我正在使用基于路径的路由。现在的问题是,我无法对自己的微服务使用/api
,因为仪表板已经使用了该路径(these endpoints)。
仪表板的入口配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-web-ui
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/priority: "2"
spec:
rules:
- http:
paths:
- path: /dashboard
backend:
serviceName: traefik-web-ui
servicePort: http
- path: /api <-- needed to make dashboard's api available
backend:
serviceName: traefik-web-ui
servicePort: http
其中一种微服务的入口配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: backend
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/priority: "999"
spec:
rules:
- http:
paths:
- path: /apis/ <-- i'd rather use /api here
backend:
serviceName: {{ include "my-backend.fullname" . }}
servicePort: http