traefik 升级至2.5.2报错

8 篇文章 0 订阅
3 篇文章 0 订阅

环境介绍

部署traefik使用的是traefik-10.1.1.tgz这个chart

traefik的版本是2.4.13,最早是2.4.11

traefik-2.4.13 升级至traefik-2.5.2报错

升级后,打开webui,发现所有的route都不见了。看日志,有如下错误。

E0906 11:53:39.576836       1 reflector.go:138] pkg/mod/k8s.io/client-go@v0.21.0/tools/cache/reflector.go:167: Failed to watch *v1alpha1.MiddlewareTCP: failed to list *v1alpha1.MiddlewareTCP: middlewaretcps.traefik.containo.us is forbidden: User "system:serviceaccount:hy:ingress-traefik-hy" cannot list resource "middlewaretcps" in API group "traefik.containo.us" in the namespace "hy"

下载新的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

E0906 12:48:40.619419       1 reflector.go:138] pkg/mod/k8s.io/client-go@v0.21.0/tools/cache/reflector.go:167: Failed to watch *v1alpha1.MiddlewareTCP: failed to list *v1alpha1.MiddlewareTCP: the server could not find the requested resource (get middlewaretcps.traefik.containo.us)

创建middlewaretcpscrd

[root@nano-kvm-11 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值