文章目錄
- 環境介紹
- `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
報錯
traefik-2.4.13
traefik-2.5.2
更新後,打開
webui
,發現所有的
route
都不見了。看日志,有如下錯誤。
下載下傳新的 traefik chart
包
traefik chart
# helm pull traefik/traefik
# tar xf traefik-10.3.2.tgz
cluserrole
中添加 middlewaretcps
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
建立 middlewaretcps
的 crd
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
。