【问题标题】:How to expose Traefik v2 dashboard with Kubernetes Ingress如何使用 Kubernetes Ingress 公开 Traefik v2 仪表板
【发布时间】:2022-07-08 20:13:20
【问题描述】:

目前我使用 Traefik IngressRoute 来公开 Traefik 仪表板。我正在使用这个配置:

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 来公开它。我找不到任何显示如何从 Ingress 访问 api@internal 的资源。有没有可能?

【问题讨论】:

    标签: kubernetes traefik traefik-ingress


    【解决方案1】:

    无法从 Ingress 引用 api@internal。

    我认为有一个解决方法,可能是:

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

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 2019-04-23
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 2019-05-17
      相关资源
      最近更新 更多