我已经设置了一个 microk8s 单节点集群作为测试,并安装和配置了 metalLB 作为 Traefik 的负载均衡器。它之所以能正常工作,是因为当我设置一个到 whoami 的入口路由器时,它工作得很好。但是,当设置到 Traefik 仪表板的入口路由时,页面加载,但其上的元素难以加载仪表板,我不确定原因。请问我可以得到一些帮助吗?
这是我的 yaml:
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: dashboard
spec:
entryPoints:
- web
routes:
- match: Host(`traefik-test.here`) && PathPrefix(`/dashboard`)
kind: Rule
services:
- name: api@internal
kind: TraefikService
答案1
通过添加 PathPrefix“api”进行修复。
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: dashboard
spec:
entryPoints:
- web
routes:
- match: Host(`traefik-test.here`) && ( PathPrefix(`/api`) || PathPrefix(`/dashboard`) )
kind: Rule
services:
- name: api@internal
kind: TraefikService