2023年云厂商Kubernetes版本选用对比指南

566 阅读7分钟

本文汇总了2023年各大云厂商Kubernetes版本选用对比指南。

一、版本号含义

Kubernetes版本表示为xyz,其中x是主要版本,y是次要版本,z是补丁版本。

简单来讲,kubernetes项目存在3类分支(branch),分别为master,release-X.Y,release-X.Y.Z。master分支上的代码是最新的,每隔2周会生成一个发布版本(release),由新到旧为master-->alpha-->beta-->Final release,这当中存在一些cherry picking的规则,也就是说从一个分支上挑选一些必要pull request应用到另一个分支上。我们可以认为X.Y.0为稳定的版本,这个版本号意味着一个Final release。

总体而言,我们一般关心X.Y.0(稳定版本),和X.Y.Z(补丁版本)的特性

二、各云厂商支持版本

下表记录各厂商目前支持新建的K8S版本!

厂商K8S主流版本备注
GKE1.241.251.261.271.28
ACK1.241.261.28
AKS1.241.251.261.271.28
EKS1.231.241.251.261.271.28
TKE1.18.41.20.61.22.51.24.4仅发布 Kubernetes 双数号的大版本
Kubespherev1.21.x[推荐]v1.19.x-v1.24.x
CCE(百度)1.111.131.161.181.201.22
CCE(华为)1.211.231.251.27仅发布 Kubernetes 单数号的大版本

以下为近期调研的各大厂商对K8S版本支持情况

CCE【华为】

参考:support.huaweicloud.com/bulletin-cc…

CCE集群各版本生命周期表:

Kubernetes版本号当前状态社区发布时间CCE集群版本公测时间CCE集群版本商用时间CCE集群版本EOS(停止服务)时间
v1.27已商用a2023年04月2023年08月2023年10月2025年10月
v1.25已商用a2022年08月2022年11月2023年03月2025年03月
v1.23已商用b2021年12月2022年04月2022年09月2024年09月
v1.21已商用b2021年04月2021年12月2022年04月2024年04月
v1.19EOS2020年08月2020年12月2021年03月2023年09月
v1.17EOS2019年12月/2020年07月2023年01月
v1.15EOS2019年06月/2019年12月2022年09月
v1.13EOS2018年12月/2019年06月2022年03月
v1.11EOS2018年08月/2018年10月2021年03月
v1.9EOS2017年12月/2018年03月2020年12月

说明:

CCE控制台支持最新两个商用版本的集群:

a:支持通过控制台、API方式创建。

b:仅支持API方式创建。

EKS 【AWS】

参考:docs.aws.amazon.com/eks/latest/…

下表显示了每个 Kubernetes 版本要考虑的重要发布和支持日期。

Kubernetes versionUpstream releaseAmazon EKS releaseEnd of standard supportEnd of extended support
1.28August 15, 2023September 26, 2023November 2024November 2025
1.27April 11, 2023May 24, 2023July 2024July 2025
1.26December 9, 2022April 11, 2023June 2024June 2025
1.25August 23, 2022February 22, 2023May 2024May 2025
1.24May 3, 2022November 15, 2022January 31, 2024January 31, 2025
1.23December 7, 2021August 11, 2022October 11, 2023October 11, 2024

AKS 【microsoft】

参考:learn.microsoft.com/zh-cn/azure…

Azure Kubernetes 服务 (AKS) 中支持的 Kubernetes 版本:

K8s 版本上游版本AKS 预览版AKS GA生命周期结束平台支持
1.242022 年 4 月2022 年 5 月2022 年 7 月2023 年 7 月直到 1.28 GA
1.252022 年 8 月2022 年 10 月2022 年 12 月2024 年 1 月 14 日直到 1.29 GA
1.262022 年 12 月2023 年 2 月2023 年 4 月2024 年 3 月直到 1.30 GA
1.27*2023 年 4 月2023 年 6 月2023 年 7 月2024 年 7 月,LTS,直到 2025 年 7 月直到 1.31 GA
1.282023 年 8 月2023 年 9 月2023 年 11 月2024 年 11 月直到 1.32 GA
1.292023 年 12 月2024 年 1 月2024 年 2 月直到 1.33 GA
  • 表示该版本指定用于长期支持

GKE【谷歌】

参考:cloud.google.com/kubernetes-…

GKE发布渠道的集群遵循以下时间表:

Kubernetes 版本Kubernetes 发布日期快速普通稳定服务终止3
可用1自动升级2可用1自动升级2可用1自动升级2
1.2442022-05-032022-06-032022-08-122022-08-192023-02-242022-11-302023-04-072024-01-085
1.252022-08-232022-09-132023-03-032022-12-082023-05-082023-05-082023-06-142024-02-29
1.262022-12-062023-01-132023-06-142023-04-142023-06-262023-06-142023-11-132024-06-30
1.272023-04-112023-05-082023-07-242023-06-142023-122023-07-052024-Q12024-08-31
1.282023-08-152023-09-052024-012023-122024-Q12024-Q12024-Q2TBD
1.29TBD待定待定待定待定待定待定待定
1.30TBD待定待定待定待定待定待定TBD
  • 注意:GKE 1.23 版及更低版本已达到服务终止期限,不再受支持。

ACK【阿里云】

参考:help.aliyun.com/zh/ack/prod…

ACK集群和ACK Serverless集群支持的Kubernetes版本详细信息如下:

版本状态ACK发布时间ACK停止维护时间
v1.28已发布2023年10月2025年10月
v1.26已发布2023年04月2025年04月
v1.24已发布2022年09月2024年09月
v1.22停止维护2021年12月2023年10月
v1.20停止维护2021年04月2023年04月
v1.18停止维护2020年09月2022年09月
v1.16停止维护2020年02月2022年06月
v1.14停止维护2019年08月2021年07月
v1.12停止维护2019年03月2020年12月

TKE【腾讯云】

参考:cloud.tencent.com/document/pr…

  • 版本支持

从2018年9月24日起,TKE 仅发布 Kubernetes 双数号的大版本,平台支持策略如下:

  • 集群创建

TKE 支持 Kubernetes 最近三个大版本的创建,如 v1.22、v1.24、v1.26。当新版本 Kubernetes 发布并支持升级功能时,较老的一个版本将不再开放创建功能。例如,当 v1.28 版本发布且支持 v1.26 升级至 v1.28,v1.22 将不再开放创建功能;若 v1.28 版本发布但升级功能未提供,v1.22 仍然支持新集群创建。

  • 升级和运维保障

TKE 提供 v1.10 版本以后的大版本的升级功能,但平台将重点保障最近的三个 Kubernetes 大版本的升级和稳定运行。例如当前最新版本为 v1.26,则 TKE 重点保障 v1.24、v1.22、v1.20 的升级功能,并提供问题排障、故障恢复、Bugfix 等支持。过期版本的集群存在运行不稳定和集群升级失败的风险,建议您及时升级 Kubernetes 版本,详情请参见 升级集群。

  • 工单答疑

TKE 提供最近的三个 Kubernetes 大版本的技术支持,例如答疑、在线指导、排查、排错等工作,但对于过期版本的 Kubernetes 集群,TKE 将不保证技术支持的质量和有效性。
附、K8S 各版本功能差异对比