天天看点

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

继续阅读