【问题标题】:Traefik Dashboard - custom API pathTraefik Dashboard - 自定义 API 路径
【发布时间】: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


    【解决方案1】:

    你可以自定义如下

    defaultEntryPoints = ["http"]
    
    [entryPoints]
      [entryPoints.http]
      address = ":80"
    
      [entryPoints.foo]
      address = ":8080"
    
      [entryPoints.bar]
      address = ":8081"
    
    # Activate API and Dashboard
    [api]
    entryPoint = "bar"
    dashboard = true
    
    [file]
      [backends]
        [backends.backend1]
          [backends.backend1.servers.server1]
          url = "http://127.0.0.1:8081"
    
      [frontends]
        [frontends.frontend1]
        entryPoints = ["foo"]
        backend = "backend1"
          [frontends.frontend1.routes.test_1]
          rule = "PathPrefixStrip:/yourprefix;PathPrefix:/yourprefix"
    

    来自 Traefik here 的相应文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 2017-09-20
      相关资源
      最近更新 更多