K8S Ingress--Traefik V1到V2的版本变迁
遇到的问题
traefik容器很久没有重启过了,昨天重启了traefik容器后,就一直报如下错误,无法启动,搞的我是莫名其妙:
command traefik error: failed to decode configuration from flags: field not found, node: kubernetes
排查问题
于是我就打算到traefik官网上去看看部署教程,结果发现我之前访问的链接变成了404
一头雾水之后想了下,是不是traefik版本升级了,所以用法也发生了改变,果然,在官网上找到了版本迁移的信息
原来如此,已经从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
从2019-06-17开始,就已经步入了2.X的版本v2.0.0-alpha5,现在的latest早已是 V2.0.2了