版本管理架構

里程碑和版本號碼

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 版本摘要:

有效里程碑

OS 版本 映像檔專案 x86 映像檔系列 Arm 映像檔系列 開發者 停止支援 版本資訊
COS 138 DEV cos-cloud cos-dev cos-arm64-dev Google 待定 dev
COS 133 LTS cos-cloud cos-133-lts cos-arm64-133-lts Google 2028 年 11 月 133 版
COS 129 LTS cos-cloud cos-129-lts cos-arm64-129-lts Google 2028 年 7 月 里程碑 129
COS 125 LTS cos-cloud cos-125-lts cos-arm64-125-lts Google 2028 年 2 月 125 版
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google 2027 年 3 月 121 版

已淘汰的里程碑

OS 版本 映像檔專案 x86 映像檔系列 Arm 映像檔系列 開發者 淘汰日期 版本資訊
COS 117 LTS cos-cloud cos-117-lts cos-arm64-117-lts Google 2026 年 9 月 117 版
COS 113 LTS cos-cloud cos-113-lts cos-arm64-113-lts Google March 2026 113 版
COS 109 LTS cos-cloud cos-109-lts cos-arm64-109-lts Google Sept 2025 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 N/A Google 2024 年 10 月 101 版
COS 97 LTS cos-cloud cos-97-lts N/A Google 2024 年 4 月 里程碑 97
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

開發版本資訊

如需開發中里程碑的版本資訊,請參閱「開發版本資訊」頁面。
如要查看 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 里程碑的生命週期

Container-Optimized OS LTS 大約每 4 個月會推出新的里程碑,並有專屬的映像檔系列,名為 cos-[MILESTONE]-lts (x86) 和 cos-arm64-[MILESTONE]-lts (Arm)。在標示為 LTS 之前,里程碑會經過約 4 個月的功能開發,以及 2 個月的廣泛測試和穩定化。

Container-Optimized OS LTS 里程碑的生命週期如下:

階段 持續時間 說明
開發 4 個月 積極開發階段,期間里程碑會收到重大套件升級和新功能。
每月或視情況在 cos-dev 和 cos-arm64-dev 系列上發布。
防震 2 個月 功能已凍結,重點在於擴大測試、修正錯誤及穩定版本。
視需要發布至 cos-beta 和 cos-arm64-beta 系列。
正式環境 26 個月 主動維護里程碑,優先解決正式環境問題和安全性修正。
視需要發布 cos-[MILESTONE]-lts 和 cos-arm64-[MILESTONE]-lts 系列。
淘汰 不適用 里程碑上的所有映像檔都會標示為已淘汰,並移除 cos-[MILESTONE]-lts 和 cos-arm64-[MILESTONE]-lts。使用者仍可參照已淘汰的映像檔,但不會收到任何錯誤修正或安全性更新。

升級至 LTS 系列後,LTS 階段版本可提供下列優點:

  • 支援期間為 26 個月
  • 在整個支援期間提供安全性修正
  • 修正任何正式環境問題
  • 專屬的版本資訊頁面,列出映像檔的所有變更。

對於所有正式環境部署作業,建議您使用 LTS 系列中的映像檔。

LTS 里程碑的 LTS 支援期結束後,對應的映像檔系列就不會再收到任何安全性或修正錯誤。此外,對應的 cos-[MILESTONE]-lts 和 cos-arm64-[MILESTONE]-lts 映像檔系列會標示為已淘汰。

請參閱支援政策,進一步瞭解這些系列的支援承諾。

LTS Refresh 版本

為因應高優先順序的錯誤和安全性修正,我們會視需要發布 LTS 里程碑版本。每三個月會發布一次版本,其中包含中低優先順序的錯誤和安全性修正。我們將這些版本稱為「LTS Refresh」版本。這類版本的發布頻率較低,可協助使用者管理更新風險。

里程碑的版本資訊頁面會指出哪些版本是 LTS Refresh 版本。使用者在推出這些版本時應格外小心,因為中低優先順序的錯誤和安全性修正可能會導致迴歸。

選擇合適的 Container-Optimized OS 版本

在 Compute Engine 上,Container-Optimized OS 的映像檔系列可引導您根據預期用途選取正確的映像檔。強烈建議您利用映像檔系列 API 提供的便利功能,在正式環境中設定分層測試。

x86 映像檔系列 Arm 映像檔系列 說明 建議用途
cos-[MILESTONE]-lts cos-arm64-[MILESTONE]-lts 這個系列會追蹤特定可部署於正式環境里程碑的版本。這個系列的映像檔只會收到安全性和穩定性修正。 適合執行所有正式環境工作負載。請從最高里程碑開始,盡可能延長支援時間。
cos-stable cos-arm64-stable 這個系列是我們最新可部署於正式環境的里程碑。這個系列的映像檔會套用所有安全性和穩定性修正。每 4 個月,這個系列也會發布含有新功能的最新 LTS 主要版本。 建立一次性執行個體,並手動設定及維護。
cos-beta cos-arm64-beta 這個系列遵循我們在穩定階段的下一個主要版本。 用於持續測試,驗證新功能和 OS 升級。
cos-dev cos-arm64-dev 這個系列會採用我們最新開發中的版本。這個系列的映像檔會進行重大變更,且可能包含不穩定的功能。 用於實驗和一次性測試。

這種分層測試設定有助於在將新版 Container-Optimized OS 映像檔推出至正式環境時,盡可能減少問題。