版本控制方案

里程碑和版本号

Container-Optimized OS 映像的主要版本由里程碑标识。Container-Optimized OS 里程碑是单调递增的整数。每个新的里程碑都代表一个新的开发周期(我们代码中的分支)的开始,并且可能会引入新功能和其他重大更改。

在 Container-Optimized OS 里程碑的整个生命周期内,我们可能会发布包含问题修复、安全修复和其他更改的多项更新。可以使用版本号识别里程碑的增量版本。

您可以通过查看 /etc/os-release 文件来识别您正在使用的 Container-Optimized OS 的里程碑和版本号。在该文件中,VERSION_ID 的值(例如 VERSION_ID=81)表示里程碑,BUILD_ID 字段的值(例如 BUILD_ID=12871.1160.0)表示版本号。Container-Optimized OS 映像名称中也包含里程碑和版本号。例如,映像 cos-81-12871-1160-0 的里程碑为 81,版本号为 12871-1160-0

长期支持 (LTS) 里程碑

用于生产用途且支持期较长的里程碑标记为 LTS(长期支持)。在 Compute Engine 上,我们使用映像系列功能来标记和识别我们的 LTS 版本。

下表提供了 Compute Engine 上可用的 Container-Optimized OS 版本的摘要:

活跃里程碑

操作系统版本 映像项目 x86 映像系列 Arm 映像系列 构建者 停止提供支持 版本说明
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google 2025 年 9 月 里程碑 109
COS 105 LTS cos-cloud cos-105-lts cos-arm64-105-lts Google 2025 年 3 月 里程碑 105
COS 101 LTS cos-cloud cos-101-lts cos-arm64-101-lts Google 2024 年 9 月 里程碑 101
COS 97 LTS cos-cloud cos-97-lts N/A Google 2024 年 3 月 里程碑 97

已弃用的里程碑

操作系统版本 映像项目 x86 映像系列 Arm 映像系列 构建者 弃用日期 版本说明
COS 93 LTS cos-cloud cos-93-lts N/A Google 2023 年 10 月 里程碑 93
COS 89 LTS cos-cloud cos-89-lts N/A Google 2023 年 3 月 里程碑 89
COS 85 LTS cos-cloud cos-85-lts N/A Google 2022 年 9 月 里程碑 85
COS 81 LTS cos-cloud cos-81-lts N/A Google 2021 年 9 月1 里程碑 81
COS 77 LTS cos-cloud cos-77-lts N/A Google 2021 年 4 月1 里程碑 77
COS 73 LTS cos-cloud cos-73-lts N/A Google 2020 年 6 月 里程碑 73
COS 69 LTS cos-cloud cos-69-lts N/A Google 2019 年 12 月 里程碑 69
  1. COS 77 LTS 和 COS 81 LTS 与 GKE 捆绑时,支持时长稍长。GKE 用户应参阅 GKE 发布时间表以了解详情。

开发版本说明

如需了解与开发中的里程碑相关的版本说明,请参阅开发版本说明页面。
如需了解与 M93 之前的 cos-dev 相关的版本说明,请参阅旧版版本说明页面。

可能同时存在多个活跃 LTS 里程碑。例如,以下命令显示了当前的活跃 LTS 映像系列:

gcloud compute images list --no-standard-images --project=cos-cloud | grep lts
cos-101-17162-40-16               cos-cloud  cos-101-lts                    READY
cos-89-16108-766-3                cos-cloud  cos-89-lts                     READY
cos-93-16623-295-5                cos-cloud  cos-93-lts                     READY
cos-97-16919-189-3                cos-cloud  cos-97-lts                     READY
cos-arm64-101-17162-40-16         cos-cloud  cos-arm64-101-lts              READY

LTS 里程碑的生命周期

大约每 6 个月会在其自己的映像系列中推出一个新的 Container-Optimized OS LTS 里程碑,名为 cos-[MILESTONE]-lts (x86) 和 cos-arm64-[MILESTONE]-lts (Arm)。在被标记为 LTS 之前,该里程碑需要经过大约 6 个月的功能开发和 2 个月的广泛测试和稳定。

Container-Optimized OS LTS 里程碑的生命周期如下所示:

阶段 时长 说明
开发 6 months 开发阶段,里程碑在此期间接受重大软件包升级和新功能。
cos-devcos-arm64-dev 系列中每月或根据需要发布。
稳定 2 个月 功能冻结,主要侧重于扩展测试、bug 修复和稳定版本。
cos-betacos-arm64-beta 系列中根据需要发布。
生产 2 年 通过优先解决生产问题和安全修复程序来积极维护里程碑。
cos-[MILESTONE]-ltscos-arm64-[MILESTONE]-lts 系列中根据需要发布。
弃用 不适用 里程碑上的所有映像均标记为已废弃,并移除了 cos-[MILESTONE]-ltscos-arm64-[MILESTONE]-lts。用户仍可参考已废弃的映像,但不会收到任何 bug 修复或安全更新。

提升到 LTS 系列后,LTS 里程碑具有以下优势:

  • 支持期为 2 年
  • 在整个支持期间提供安全修复
  • 修复所有生产问题
  • 专门的版本说明页面,其中列出对映像所做的每项更改。

我们建议您为所有生产部署使用 LTS 系列中的映像。

在 LTS 里程碑的 LTS 支持期结束后,相应的映像系列将不再接收任何安全修复或问题修复。此外,相应的 cos-[MILESTONE]-ltscos-arm64-[MILESTONE]-lts 映像系列将被标记为已废弃。

请参阅支持政策,详细了解这些系列的支持承诺。

LTS 更新版本

基于 LTS 里程碑进行按需发布,以响应高优先级错误和安全修复。每隔 3 个月都会发布一个版本,其中包含中低优先级的错误以及安全修复。我们将这些版本称为“LTS 刷新”版本。这些版本的发布频率较低,以帮助用户管理更新风险。

相应里程碑的版本说明页面将指示哪些版本是 LTS 刷新版本。在发布这些版本时,用户应格外谨慎,因为中低优先级错误和安全修复程序可能会造成回归。

选择正确的 Container-Optimized OS 版本

在 Compute Engine 上,Container-Optimized OS 的映像系列可引导您选择符合预期用途的正确映像。我们强烈建议您与生产环境一起设置分层测试,以利用映像系列 API 提供的便利。

x86 映像系列 Arm 映像系列 说明 建议用途
cos-[MILESTONE]-lts cos-arm64-[MILESTONE]-lts 此系列遵循特定生产就绪里程碑的版本。此系列中的映像仅接收安全修复和稳定性修复。 适合运行所有生产工作负载。从最高里程碑开始,以获得最长的支持期。
cos-stable cos-arm64-stable 此系列遵循我们的最新生产就绪里程碑。此系列中的映像接收所有安全修复和稳定性修复。包含新功能的最新 LTS 里程碑也将在此系列中每六个月发布一次。 创建您计划手动配置和维护的一次性实例。
cos-beta cos-arm64-beta 此系列遵循稳定阶段中的下一个主要版本。 用于持续测试以验证新功能和操作系统升级。
cos-dev cos-arm64-dev 此系列遵循我们的最新开发中版本。此系列中的映像接收重大更改和可能不稳定的功能。 用于实验和一次性测试。

类似这样的分层测试设置有助于在向生产环境发布新的 Container-Optimized OS 映像主要版本时最大限度地减少问题。