kubernets 近期版本一览
2019-03-2x 1.18
2019-12-08 1.17
2019-09-18 1.16
2019-06-20 1.15 2020-03-13 1.15.10
2019-03-26 1.14 2019-12-10 1.14.10
2018-12-04 1.13 2019-12-05 1.13.12
2018-09-28 1.12 2019-07-98 1.12.10
2018-06-28 1.11 2019-05-02 1.11.10
2018-03-27 1.10 2019-02-13 1.10.13
2017-12-16 1.09 2018-10-02 1.9.11
版本规律
kubernetes 没有 LTS 版本,每年4个小版本,社区同时支持最新的 3 个小版本。
每个小版本生命周期约1年时间。
不支持跨版本升级,比如不支持从 1.16 升级到 1.18.
升级策略
稳妥中相对激进的做法:
在 2.20 5.20 8.20 11.20 这些日期所在的星期进行升级,在下个版本到来前升级到当前的最新版。
稳中求变,积极升级。版本发布 3 个月后跟进,版本基本上已经稳定。
升级时不用指定具体的版本。
相对保守的做法:
每隔半年升级一次,每次安装时锁定版本,每次安装的版本为第6个patch或以后的版本。
更加保守的做法:
每半年手动更新一次证书。每隔一年升级一次,每次指定安装第8个patch的版本。
升级具体的操作步骤
先升级 master,再升级 node。 master 里面,先升级不是虚地址的节点。
驱逐要升级的节点,升级二进制包。
升级完重启节点,看节点是否为 Ready 状态。如果有异常,就需要分析日志,检查配置文件。
升级集群的配置。
升级其余主节点。
升级其余node节点。每台节点升级前可先驱逐。