バージョニング

このページでは、GKE on AWS のバージョニングについて説明します。

GKE on AWS のバージョン

GKE on AWS の各リリースでは、複数の Kubernetes マイナー バージョンがサポートされています。各バージョンには複数の GKE パッチ バージョンを設定できます。GKE on AWS の以下のバージョンは完全にサポートされており、GKE on AWS に影響するセキュリティ脆弱性、露出、問題に対する最新のパッチとアップデートが提供されます。

マイナー バージョン パッチリリース
1.31
  • 1.31.6-gke.200
  • 1.31.4-gke.500
  • 1.31.1-gke.1800
1.30
  • 1.30.10-gke.200
  • 1.30.8-gke.100
  • 1.30.5-gke.1000
  • 1.30.5-gke.200
  • 1.30.4-gke.400
  • 1.30.3-gke.100
1.29
  • 1.29.14-gke.200
  • 1.29.12-gke.100
  • 1.29.10-gke.100
  • 1.29.8-gke.1800
  • 1.29.8-gke.600
  • 1.29.7-gke.100
  • 1.29.6-gke.600
  • 1.29.5-gke.1100
  • 1.29.5-gke.700
  • 1.29.4-gke.200
  • 1.29.3-gke.600

サポートされていないバージョンのプロパティ

上の表に記載されていないバージョンはサポートされていません。マイナー バージョンのサポートが終了すると、次のルールが適用されます。

  • サポートが終了したパッチ バージョンでは、クラスタを作成できません。
  • サポート終了イベントは、コントロール プレーンとワークロードには影響しません。既存クラスタに対する通常のオペレーションは、サポート終了バージョンで続行できます。Google のサポートを確保し、バグ関連の障害やセキュリティの脆弱性を回避するには、できるだけ早くクラスタノードプールをサポートされているバージョンに手動でアップグレードする必要があります。
  • アップグレード対象のバージョンのサポートが終了した場合も、既存のクラスタ / ノードプールをより新しいバージョンにアップグレードできます。ただし、最終的にはサポートされているバージョンのいずれかにアップグレードする必要があります。
  • サポート終了バージョンで新しいノードプールを作成することはできますが、おすすめしません。サポートされているバージョンへのアップグレードを優先する必要があります。

利用可能な Kubernetes のバージョンを確認する

サポートが終了してサポートされていないバージョンを含む、入手可能なすべてのバージョンを確認するには、次のコマンドを実行します。

gcloud container aws get-server-config \
    --location=GOOGLE_CLOUD_LOCATION

GOOGLE_CLOUD_LOCATION はクラスタを管理する Google Cloudロケーションに置き換えます。

サポートされているバージョンは、enabled フラグを true に設定した状態で返されます。サポート終了のパッチ バージョンは、出力で end_of_life フラグを true に設定した状態で返されます。

バージョニング体系

GKE on AWS は、Kubernetes のセマンティック バージョニングを使用してサポート対象の Kubernetes バージョンを参照しますが、GKE のパッチ バージョンを付加します。この結果、バージョン番号は x.y.z-gke.a のような形式になります。

たとえば、サポート対象の最新の Kubernetes バージョンは 1.31.6-gke.200 です。

Kubernetes メジャー バージョン(x)
メジャー バージョンは通常、下位互換性のない変更が公開 API に加えられた場合に数字が上がります。メジャー バージョンの更新では、Kubernetes のバージョンが x.y から x+1.y に上がります。
Kubernetes のマイナー バージョン(y)
Kubernetes の新しいマイナー バージョンは、年 3 回リリースされます。各リリース サイクルは約 15 週間です。非推奨 API は、新しいマイナー バージョンのリリースの際に削除される可能性があります。マイナー バージョンの更新では、Kubernetes のバージョンが 1.y から 1.y+1 に上がります(たとえば、Kubernetes 1.29 は、Kubernetes 1.28 に続くマイナー リリースです。
Kubernetes パッチリリース(z)
GKE on AWS で使用する新しい Kubernetes パッチリリース(1.21.1 など)は、通常、毎月 1 回リリースされます。パッチリリースには、セキュリティとバグの修正のみが含まれます。
GKE のパッチリリース(-gke.a)
より大きな -gke.a 接尾辞(たとえば 1.24.1-gke.a)を持つパッチリリースには、オープンソースのアップストリームである Kubernetes ソフトウェアに加えて、GKE on Azure 向けのセキュリティ アップデートとバグ修正が含まれています。これらのアップデートや修正は、 Google Cloud および AWS との互換性と相互運用性を維持するために必要です。

バージョン ノート

GKE on AWS の各リリースには、Kubernetes バージョン ノートが付属しています。これらはリリースノートに似ていますが、特定の Kubernetes バージョンに特化したものであり、より詳しい技術的な情報が記載されている可能性があります。これらのバージョン ノートは、GKE on AWS のバージョン ノートのページに記載されています。

バージョン スキュー

ノードとノードプールのバージョンは、コントロール プレーンよりも 2 つ前までのマイナー バージョンにできますが、Kubernetes OSS バージョン スキュー ポリシーに従い、コントロール プレーンのバージョンよりも新しいバージョンにすることはできません。バージョン スキューのガイドラインにかかわらず、ノードでは常にサポート対象のバージョンを使用することを強くおすすめします。

バージョンのサポート

サポート期間の詳細については、GKE on AWS が準拠する GKE Enterprise のバージョン サポート ポリシーをご確認ください。

次のステップ