如何使用Kubernetes Ingress公开Traefik v2仪表板



目前我使用Traefik IngressRoute来暴露trafik的仪表盘我使用以下配置:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: traefik-dashboard
namespace: my-namespace
spec:
routes:
- match: Host(`traefik.example.com`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))
kind: Rule
services:
- name: api@internal
kind: TraefikService
middlewares:
- name: traefik-dashboard-https-redirect
- name: traefik-dashboard-basic-auth
tls:
certResolver: le

,它工作得很好

然而,我想用一个本地的Kubernetes Ingress来公开它。. 我找不到任何显示如何从入口访问api@internal的资源。这可能吗?

不可能从入口引用api@internal。

我认为有一个变通方法,可以是:

  • 将api暴露为不安全的,它在默认情况下将仪表板暴露在端口8080上的名为traefik的入口点上。
  • 手动更新静态配置文件中的入口点:entrypoints.traefik.address=<what-you-want>
  • 创建一个指向流量入口点(默认端口8080)的服务。
  • 创建一个指向服务的入口

最新更新