【发布时间】:2020-04-21 20:07:52
【问题描述】:
我可以将 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
【问题讨论】:
标签: kubernetes traefik kubernetes-ingress traefik-ingress