K8S Ingress--Traefik V1到V2的版本变迁

遇到的问题

traefik容器很久没有重启过了,昨天重启了traefik容器后,就一直报如下错误,无法启动,搞的我是莫名其妙:

command traefik error: failed to decode configuration from flags: field not found, node: kubernetes

排查问题

于是我就打算到traefik官网上去看看部署教程,结果发现我之前访问的链接变成了404K8S Ingress--Traefik V1到V2的版本变迁

一头雾水之后想了下,是不是traefik版本升级了,所以用法也发生了改变,果然,在官网上找到了版本迁移的信息K8S Ingress--Traefik V1到V2的版本变迁

原来如此,已经从1.X迁移到了2.X版本

并且,两个版本之间发生了一些重大的改变,新老的API也不兼容

因为traefik容器的拉取镜像的策略是Always,所以在重启的时候拉取到了2.X版本的新镜像,因为新老API不兼容,所以才报出了如上错误

接着,也去看了下github和docker镜像官网的版本信息

https://github.com/containous/traefik/blob/master/CHANGELOG.md

https://hub.docker.com/_/traefik?tab=tags

K8S Ingress--Traefik V1到V2的版本变迁K8S Ingress--Traefik V1到V2的版本变迁

从2019-06-17开始,就已经步入了2.X的版本v2.0.0-alpha5,现在的latest早已是 V2.0.2了

关于2.X版本到底做出了哪些改变,还要另外找时间去研究下