このページでは、GKE on AWS Kubernetes のバージョン番号について説明します。
クラスタのバージョン
クラスタやノードプールを作成する際には、実行する Kubernetes のバージョンを指定する必要があります。新しいクラスタまたはノードプールは、サポート対象の Kubernetes バージョンでのみ作成できます。
バージョン スキームと頻度
GKE on AWS は、Kubernetes のセマンティック バージョニングを使用してサポート対象の Kubernetes バージョンを参照しますが、GKE のパッチ バージョンを付加します。この結果、バージョン番号は次のような形式になります。
<code>x.y.z-gke.a</code>
たとえば、サポート対象の最新の Kubernetes バージョンは 1.29.4-gke.200 です。
- Kubernetes のメジャー バージョン(x)
- メジャー バージョンは、以前のバージョンと互換性のない動作やオペレーションの変更が公開 API に導入された場合に増加します。メジャー バージョンがリリースされるたびに、Kubernetes のバージョンが
x.y
からx+1.0
に上がります。 - Kubernetes のマイナー バージョン(y)
- Kubernetes のマイナー バージョンは約 4 か月ごとにリリースされます。マイナー バージョンがリリースされるたびに Kubernetes のバージョンが
1.y
から1.y+1
に上がります。たとえば、Kubernetes 1.21 は Kubernetes 1.20 の後にくるマイナー リリースです。通常、マイナー バージョンのアップグレードには新機能とバグ修正が含まれますが、互換性を破る変更は含まれません。マイナー バージョンのリリースにより、機能または API コンポーネントが非推奨になる場合があります。 - Kubernetes パッチリリース(z)
- GKE on AWS で使用する新しい Kubernetes パッチリリース(1.21.1 など)は、通常、毎月 1 回リリースされます。パッチリリースには、セキュリティとバグの修正のみが含まれます。
- GKE のパッチリリース(-gke.a)
- より高い -gke.a 接尾辞が付いたパッチリリース(1.24.1-gke.a など)には、オープンソースのアップストリームである Kubernetes ソフトウェアとともに GKE on AWS のセキュリティ更新やバグの修正が含まれています。これらのアップデートや修正は、Google Cloud や AWS との互換性と相互運用性を維持するために必要です。
バージョンのサポート
GKE Enterprise 全体のバージョニング ポリシーについては、バージョン サポート ポリシーをご覧ください。
バージョン スキュー
ノードとノードプールのバージョンは、コントロール プレーンよりも 2 つ前までのマイナー バージョンにできますが、Kubernetes OSS バージョン スキュー ポリシーに従い、コントロール プレーンのバージョンよりも新しいバージョンにすることはできません。バージョン スキューのガイドラインにかかわらず、ノードでは常にサポート対象のバージョンを使用することを強くおすすめします。