天天看點

traefik 更新至2.5.2報錯環境介紹traefik-2.4.13 更新至traefik-2.5.2報錯下載下傳新的traefik chart包報錯找不到middlewaretcps總結

文章目錄

  • 環境介紹
  • `traefik-2.4.13` 更新至`traefik-2.5.2`報錯
  • 下載下傳新的`traefik chart`包
    • `cluserrole`中添加`middlewaretcps`
  • 報錯找不到`middlewaretcps`
    • 建立`middlewaretcps`的`crd`
  • 總結

環境介紹

部署

traefik

使用的是

traefik-10.1.1.tgz

這個

chart

traefik

的版本是

2.4.13

,最早是

2.4.11

traefik-2.4.13

更新至

traefik-2.5.2

報錯

更新後,打開

webui

,發現所有的

route

都不見了。看日志,有如下錯誤。

下載下傳新的

traefik chart

# helm pull traefik/traefik
# tar xf traefik-10.3.2.tgz
           

cluserrole

中添加

middlewaretcps

新版本的

chart

中的

clusterrole

中是有

middlewaretcps

這個的。

如下

- apiGroups:
      - traefik.containo.us
    resources:
      - ingressroutes
      - ingressroutetcps
      - ingressrouteudps
      - middlewares
      - middlewaretcps  # 新增了這一項
      - tlsoptions
      - tlsstores
      - traefikservices
      - serverstransports
    verbs:
      - get
      - list
      - watch
           

報錯找不到

middlewaretcps

建立

middlewaretcps

crd

[[email protected] crds]# k apply -f middlewarestcp.yaml
customresourcedefinition.apiextensions.k8s.io/middlewaretcps.traefik.containo.us created
           

解決這兩個問題之後,

dashboard

上就顯示正常了。

總結

2.5.x

相比

2.4.x

增加了

middlewaretcps

資源,是以需要事先把這些資源和相關權限建立好,否則就會報錯。

這次操作也沒有檢視文檔,因為是測試環境,是以才會直接操作。

不過文檔中也沒有提到這一塊

https://doc.traefik.io/traefik/migration/v2/

而且在

traefik-helm-chart

中也沒有看到相關的說明

https://github.com/traefik/traefik-helm-chart

繼續閱讀