版本管理架構

里程碑和版本編號

我們會使用「里程碑」來識別 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 125 DEV cos-cloud cos-dev cos-arm64-dev Google 待定 dev
COS 121 LTS cos-cloud cos-121-lts cos-arm64-121-lts Google 2027 年 3 月 里程碑 121
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 2026 年 3 月 里程碑 113
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

已淘汰的里程碑

OS 版本 映像檔專案 x86 映像檔系列 Arm 映像檔系列 建構者 淘汰日期 版本資訊
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 月 milestone 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 里程碑的生命週期

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

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

階段 時間長度 說明
開發 6 個月 在這個里程碑期間,開發人員會積極開發,並提供重大套件升級和新功能。
每月或視情況更新 cos-devcos-arm64-dev 系列產品。
防震 2 個月 功能已凍結,且著重於擴大測試、修正錯誤和穩定版本。
視需要在 cos-betacos-arm64-beta 系列上發布。
生產 2 年 積極維護里程碑,優先解決實際問題和安全性修正。
視需要在 cos-[MILESTONE]-ltscos-arm64-[MILESTONE]-lts 系列上發布。
淘汰 不適用 里程碑中的所有圖片都會標示為已淘汰,且 cos-[MILESTONE]-ltscos-arm64-[MILESTONE]-lts 會遭到移除。使用者仍可參照已淘汰的映像檔,但不會收到任何錯誤修正或安全性更新。

升級至 LTS 系列後,LTS 里程碑可提供下列優點:

  • 支援期間為 2 年
  • 整個支援期間的安全性修補程式
  • 修正任何製作問題
  • 專屬的版本資訊頁面,列出圖片的所有變更。

對於所有實際部署作業,我們建議您使用某個 LTS 系列的映像檔。

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

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

LTS Refresh 版本

我們會在 LTS 里程碑中提供隨選版本,以回應高優先順序的錯誤和安全性修正。每三個月就會發布一次版本,其中包含中等和低優先順序的錯誤和安全性修正項目。我們將這些版本稱為「LTS Refresh」版本。為了協助使用者管理更新風險,這類版本的發布頻率會較低。

里程碑的版本資訊頁面會指出哪些版本是 LTS 重製版本。由於中低優先順序的錯誤和安全性修復可能會導致回歸,因此使用者應特別小心推出這些版本。

選擇合適的 Container-Optimized OS 版本

在 Compute Engine 中,Container-Optimized OS 的映像檔系列可引導您依據用途選取正確的映像檔。我們強烈建議您利用圖片家族 API 提供的便利性,搭配實際工作環境設定分層測試。

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

在實際工作環境中部署較新的 Container-Optimized OS 主要版本時,這種分層測試設定可協助您盡量減少問題。