文章目录
- 环境介绍
- `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
。