里程碑和版本編號
Container-Optimized OS 映像檔的主要版本是透過所謂的「里程碑」來識別。Container-Optimized OS 里程碑是單調遞增的整數。每個新里程碑都代表新開發週期的開始 (程式碼中的分支),並可能導入新功能和其他重大變更。
在 Container-Optimized OS 里程碑的生命週期內,我們可能會發布多項更新,其中包含錯誤修正、安全性修正和其他變更。您可以使用建構版本號碼,識別里程碑的這些增量版本。
如要找出您使用的 Container-Optimized OS 里程碑和建構版本號碼,請檢查 /etc/os-release
檔案。在這個檔案中,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 |
待定 | dev | |
COS 121 LTS | cos-cloud |
cos-121-lts |
cos-arm64-121-lts |
2027 年 3 月 | 里程碑 121 | |
COS 117 LTS | cos-cloud |
cos-117-lts |
cos-arm64-117-lts |
2026 年 9 月 | 里程碑 117 | |
COS 113 LTS | cos-cloud |
cos-113-lts |
cos-arm64-113-lts |
2026 年 3 月 | 里程碑 113 | |
COS 109 LTS | cos-cloud |
cos-109-lts |
cos-arm64-109-lts |
2025 年 9 月 | 里程碑 109 |
已淘汰的里程碑
OS 版本 | 映像檔專案 | x86 映像檔系列 | Arm 映像檔系列 | 建構者 | 淘汰日期 | 版本資訊 |
---|---|---|---|---|---|---|
COS 105 LTS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
2025 年 3 月 | 里程碑 105 | |
COS 101 LTS | cos-cloud |
cos-101-lts |
N/A |
2024 年 10 月 | 里程碑 101 | |
COS 97 LTS | cos-cloud |
cos-97-lts |
N/A |
2024 年 4 月 | 里程碑 97 | |
COS 93 LTS | cos-cloud |
cos-93-lts |
N/A |
2023 年 10 月 | 里程碑 93 | |
COS 89 LTS | cos-cloud |
cos-89-lts |
N/A |
2023 年 3 月 | 里程碑 89 | |
COS 85 LTS | cos-cloud |
cos-85-lts |
N/A |
2022 年 9 月 | 里程碑 85 | |
COS 81 LTS | cos-cloud |
cos-81-lts |
N/A |
2021 年 9 月1 | 里程碑 81 | |
COS 77 LTS | cos-cloud |
cos-77-lts |
N/A |
2021 年 4 月1 | 里程碑 77 | |
COS 73 LTS | cos-cloud |
cos-73-lts |
N/A |
2020 年 6 月 | 里程碑 73 | |
COS 69 LTS | cos-cloud |
cos-69-lts |
N/A |
2019 年 12 月 | 里程碑 69 |
開發版本資訊
隨時可能有多個有效的 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) 命名。里程碑會先經過約 6 個月的功能開發,以及 2 個月的廣泛測試和穩定性調整,才會標示為 LTS。
Container-Optimized OS LTS 里程碑的生命週期如下:
階段 | 時間長度 | 說明 |
---|---|---|
開發 | 6 個月 | 積極開發階段,里程碑會收到重大套件升級和新功能。
每月或視需要發布,適用於 cos-dev 和 cos-arm64-dev 家庭。
|
穩定 | 2 個月 | 功能凍結,重點在於擴大測試、修正錯誤,以及穩定發布版本。 視需要發布至 cos-beta 和 cos-arm64-beta 系列。 |
生產 | 2 年 | 主動維護里程碑,優先處理生產問題和安全性修正。 視需要發布至 cos-[MILESTONE]-lts 和 cos-arm64-[MILESTONE]-lts 系列。 |
淘汰 | 不適用 | 里程碑上的所有圖片都會標示為已淘汰,且 cos-[MILESTONE]-lts 和 cos-arm64-[MILESTONE]-lts 會遭到移除。使用者仍可參考已淘汰的映像檔,但不會收到任何錯誤修正或安全性更新。 |
升級為 LTS 系列後,LTS 里程碑可提供下列優點:
- 2 年支援期
- 在整個支援期間內修正安全性問題
- 修正任何生產問題
- 專屬的版本資訊頁面,列出映像檔的所有變更。
對於所有正式版部署作業,建議您使用 LTS 系列的映像檔。
LTS 里程碑的 LTS 支援期限結束後,對應的映像檔系列就不會再收到任何安全性或錯誤修正。此外,對應的 cos-[MILESTONE]-lts
和 cos-arm64-[MILESTONE]-lts
映像檔系列也會標示為已淘汰。
請參閱支援政策,進一步瞭解對這些家庭的支援承諾。
LTS Refresh 版本
如果發生高優先順序的錯誤和安全問題,我們會在 LTS 里程碑發布隨選版本。每三個月發布一次版本,其中包含中低優先順序的錯誤和安全性修正。我們將這些版本稱為「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 |
這個系列遵循我們最新的正式版里程碑。 這個系列的映像檔會收到所有安全性與穩定性修正。每 6 個月,這個系列也會發布包含新功能的最新 LTS 里程碑。 | 建立您打算手動設定及維護的一次性執行個體。 |
cos-beta |
cos-arm64-beta |
這個系列是繼下一個主要版本後,進入穩定階段的產品。 | 用於持續測試,驗證新功能和 OS 升級。 |
cos-dev |
cos-arm64-dev |
這個系列採用我們最新的開發版本。這個系列中的映像檔會進行重大變更,且可能包含不穩定的功能。 | 用於實驗和一次性測試。 |
這種分層測試設定有助於在實際工作環境中推出較新的 Container-Optimized OS 映像檔主要版本時,將問題降到最低。