マイルストーンとビルド番号
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 121 DEV | cos-cloud |
cos-dev |
cos-arm64-dev |
未定 | dev | |
COS 117 BETA | cos-cloud |
cos-beta |
cos-arm64-beta |
2026 年 9 月 | milestone 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 | |
COS 105 LTS | cos-cloud |
cos-105-lts |
cos-arm64-105-lts |
2025 年 3 月 | マイルストーン 105 | |
COS 101 LTS | cos-cloud |
cos-101-lts |
cos-arm64-101-lts |
2024 年 9 月 | milestone 101 |
サポートが終了したマイルストーン
OS バージョン | イメージ プロジェクト | x86 イメージ ファミリー | Arm イメージ ファミリー | 作成者 | サポート終了日 | リリースノート |
---|---|---|---|---|---|---|
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 |
-
COS 77 LTS と COS 81 LTS は GKE にバンドルされている場合、サポート期間が若干長くなります。GKE ユーザーは、GKE リリース スケジュールで詳細を確認すべきです。↩
開発環境のリリースノート
アクティブな 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-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 更新のリリース
オンデマンドのリリースは、優先度の高いバグ修正やセキュリティ修正に対応して LTS マイルストーンで行われます。3 か月ごとに、優先度が「低」と「中」のバグ修正やセキュリティ修正を含むリリースが行われます。Google では、このようなリリースを「LTS 更新」リリースと呼んでいます。このリリースは、ユーザーがアップデートのリスクを管理できるようにあまり頻繁には行われません。
マイルストーンのリリースノート ページには、どのリリースが LTS 更新リリースかが示されます。優先度が「低」と「中」のバグ修正やセキュリティ修正によって不具合が生じる可能性があるため、これらのリリースを展開する際は細心の注意を払う必要があります。
適切な Container-Optimized OS バージョンの選択
Compute Engine では、Container-Optimized OS のイメージ ファミリーにより、目的に応じた適切なイメージを選択できます。Image Family API により提供される利便性を利用して、本番環境に加えて段階的なテストを設定することを強くおすすめします。
x86 イメージ ファミリー | Arm イメージ ファミリー | 説明 | 推奨される使用 |
---|---|---|---|
cos-[MILESTONE]-lts |
cos-arm64-[MILESTONE]-lts |
このファミリーは、本番環境対応の特定のマイルストーンのリリースに従います。このファミリーのイメージには、セキュリティと安定性の修正のみが適用されます。 | すべての本番環境ワークロードの実行に適しています。サポート期間が最長になるように、最も長期のマイルストーンで開始します。 |
cos-stable |
cos-arm64-stable |
このファミリーは、最新の本番環境対応のマイルストーンに従います。このファミリーのイメージには、すべてのセキュリティと安定性の修正が適用されます。また、6 か月ごとに新機能を含む最新の LTS マイルストーンがこのファミリーにリリースされます。 | 手動での構成と保守を行う 1 回限りのインスタンスの作成に適しています。 |
cos-beta |
cos-arm64-beta |
このファミリーは、安定化フェーズで次のメジャー リリースに従います。 | 新しい機能と OS のアップグレードを検証するための、継続的なテストに使用されます。 |
cos-dev |
cos-arm64-dev |
このファミリーは開発中の最新のリリースに従います。このファミリーのイメージには、主要な変更と、潜在的に不安定な機能が設定されます。 | 試験運用と 1 回限りのテストに使用されます。 |
このような段階的なテストのセットアップは、本番環境に Container-Optimized OS イメージのより新しいメジャー バージョンをロールアウトする際に発生する問題を最小限に抑えるのに役立ちます。