簡體   English   中英

Traefik 路由前綴

[英]Traefik Route Prefix

我已經用 config 配置了一個 Ingress:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nuclio-dashboard
  namespace: nuclio
spec:
  rules:
    - host: nuc.local
      http:
        paths:
          - path: /nuclio
            backend:
              serviceName: nuclio-dashboard
              servicePort: 8070

不是當我 go 到nuc.local/nuclio我收到響應但頁面請求 js 和 css 文件時:

http://nuc.local/assets/css/vendor-fc43143698.css Failed to load resource: the server responded with a status of 404 (Not Found)

我希望從/nuclio/到 go 到/nuclio的每個請求法師。

我怎樣才能做到這一點?

假設您使用的是 Traefik v2,您需要類似redirectRegex Middleware的東西,以便 traefik 執行此操作。 我認為它會像這樣 go 。

---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: test-redirectregex
  namespace: nuclio
spec:
  redirectRegex:
    regex: ^http://nuc.local/?$$
    replacement: http://nuc.local/nuclio/
    permanent: true
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    traefik.ingress.kubernetes.io/router.middlewares: nuclio-test-redirectregex@kubernetescrd
  name: nuclio-dashboard
  namespace: nuclio
spec:
  rules:
    - host: nuc.local
      http:
        paths:
          - path: /
            backend:
              serviceName: nuclio-dashboard
              servicePort: 8070

另一種可能是使用replacePath Middleware ,它看起來像這樣:

---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: test-replacepath
  namespace: nuclio
spec:
  replacePath:
    path: /nclio
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    traefik.ingress.kubernetes.io/router.middlewares: nuclio-test-replacepath@kubernetescrd
  name: nuclio-dashboard
  namespace: nuclio
spec:
  rules:
    - host: nuc.local
      http:
        paths:
          - path: /
            backend:
              serviceName: nuclio-dashboard
              servicePort: 8070

讓我們知道情況如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM