次の方法で共有


Azure Operator Nexus Kubernetes サービスでサポートされている Kubernetes のバージョン

このドキュメントでは、サポートされている Kubernetes バージョンを含め、Operator Nexus Kubernetes サービスに使用されるバージョン管理スキーマの概要について説明します。 メジャー バージョン、マイナー バージョン、およびパッチ バージョンの違いについて説明し、Kubernetes バージョンのアップグレードに関するガイダンスと、アップグレード エクスペリエンスで期待される内容について説明します。 また、各バージョン バンドルのサポート終了を含む、バージョンサポートライフサイクルについても説明します。 以前はアドオンと呼ばれる機能は、各バージョン バンドルに含まれるソフトウェア コンポーネントです。 コンポーネントのバージョンと破壊的変更 により、バージョン バンドルに含まれるフィーチャー バージョンが明確になります。 機能の詳細については、「 Nexus Kubernetes クラスター機能」を参照してください。

Kubernetes コミュニティでは、おおよそ 3 か月おきにマイナー バージョンをリリースしています。 バージョン 1.19 以降、Kubernetes コミュニティでは、 各バージョンのサポート期間が 9 か月から 1 年に増えました

マイナー バージョン リリースには、新機能や機能強化が含まれる場合があります。 修正プログラムのリリースは、より頻繁な (場合によっては毎週)、マイナー バージョンでの重要なバグ修正を目的としています。 パッチ リリースには、セキュリティの脆弱性または重大なバグの修正が含まれています。

Kubernetes のバージョン

Kubernetes では、各バージョンに対して標準のセマンティック バージョニングのバージョン管理スキームを使用します。

[major].[minor].[patch]

Examples:
 1.24.7
 1.25.4

バージョンのそれぞれの数字は、前のバージョンとの一般的な互換性を示します。

  • メジャー バージョン番号は、API の破壊的変更が導入される可能性があるときに変更されます
  • マイナー バージョン番号 は、他のマイナー リリースと下位互換性のある機能の更新が行われると変更されます。
  • パッチ バージョン番号は、下位互換性のあるバグ修正が行われたときに変更されます。

利用可能な最新のパッチの状態に保つよう強くお勧めします。 たとえば、運用クラスターが 1.25.4 上にある場合、1.25.61.25 シリーズで使用できる最新のパッチ バージョンです。 クラスターに完全にパッチが適用されてサポートされるように、できるだけ早く 1.25.6 にアップグレードする必要があります。 クラスターのアップグレードの詳細については、Kubernetes バージョンのアップグレードに関するドキュメントを参照してください。

Nexus Kubernetes リリース予定表

Nexus Kubernetes リリース カレンダーで今後のバージョン リリースを表示します。

Kubernetes のバージョンのサポート ポリシーに関するページをご覧ください。

過去のリリース履歴については、Kubernetes の履歴に関するページを参照してください。

K8s バージョン Nexus GA 寿命終了 LTS サポート終了 拡張可用性
1.27 2023年9月 2024 年 7 月 2025 年 7 月 NA
1.28 2023年11月 2025 年 1 月 NA 2025 年 10 月末まで
1.29 2024 年 8 月 2025 年 3 月 NA 2026 年 2 月末まで
1.30 2024 年 10 月 2025 年 7 月 2026 年 7 月 NA
1.31 2025 年 3 月 2025 年 11 月 2026 年 11 月 NA
1.32 2025 年 4 月 2026 年 3 月 2027 年 3 月 NA
1.33 2025 年 7 月 2026 年 6 月 2027 年 6 月 NA

Kubernetes バージョン 1.30 以降では、すべての Nexus Kubernetes バージョンが LTS 互換になります。

Nexus Kubernetes のサービスバージョンコンポーネント

Operator Nexus Kubernetes サービス バージョンは、2 つの個別のコンポーネントで構成され、1 つの表現に結合されます。

  • Kubernetes バージョン。 たとえば、1.25.4 は、Operator Nexus でデプロイする Kubernetes のバージョンです。 これらのパッケージは、Operator Nexus がサポートするすべてのパッチ バージョンを含め、Azure AKS によって提供されます。 Azure AKS のバージョンの詳細については、AKS でサポートされる Kubernetes のバージョンに関するページを参照してください
  • Operator Nexus Kubernetes クラスター内のノードによって使用される Kubernetes バージョン、機能、オペレーティング システム (OS) イメージを 1 つの番号としてカプセル化するバージョン バンドル 番号。 たとえば、2.†

これらの値の組み合わせは、API では単一の kubernetesVersion として表されます。 たとえば、 1.25.4-2 、または代わりにサポートされる v 表記: v1.25.4-2

† 2025 年 4 月の時点で、リリース間の区別をひとめで確認できるように、順次番号付けではなくリリース バージョン管理を含むように、バージョン バンドルの増分が変更されました。 この変更の詳細については、引き続きお読みください。

バージョン バンドル

バージョン バンドルは、Kubernetes バージョンに追加されるセカンダリ値です。 バージョン バンドルは、Kubernetes のバージョンが変更されていないが、オペレーティング システムや機能が Nexus リリースで更新される場合を考慮します。 このような更新プログラムには、オペレーティング システム イメージの更新、機能のパッチ リリース、および新しいプラットフォーム機能の導入が含まれますが、これらに限定されません。

2025 年 4 月より前は、バージョン バンドル番号は 1 からインクリメントされ、Nexus で特定の Kubernetes パッチ バージョンが利用可能な期間によって異なります。 2025 年 4 月以降、同じリリースのすべてのバージョン バンドルには、同じリリース識別子 ( -4.4.0-4.5.0など) で番号が付けられます。 次のグラフでは、どのバージョン バンドルが同じ系列に含まれているかを詳しく説明します。

バージョン バンドルを使用すると、ユーザーは Operator Nexus Kubernetes サービスによって提供される Kubernetes クラスターをアップグレードするプロセスを計画および管理できます。

すべての Nexus クラスターのアップグレードは、標準の Kubernetes バージョンのスキュー ポリシーに従います。 場合によっては、クラスターを目的の Kubernetes バージョンに変換するために、複数のアップグレードが必要になる場合があります。 すべてのバージョン バンドル リリースをスキップすることは受け入れられますが、以前のバージョンのバンドル シリーズにダウングレードすることはできません。

デプロイされた Operator Nexus Kubernetes クラスターの構成の変更は、パッチ バージョンのアップグレード中ではなく、Kubernetes マイナー バージョンのアップグレード内でのみ適用する必要があります。 マイナー バージョンのアップグレード中に適用できる構成変更の例を次に示します。

  • kube-proxy の構成を iptables の使用から ipvs に変更する。
  • コンテナー ネットワーク インターフェイス (CNI) を 1 つの製品から別の製品に変更する。

アップグレード シナリオのバージョン バンドルの選択

1 つの Kubernetes マイナー バージョンのパッチ バージョンから、次の Kubernetes マイナー バージョンの任意のパッチ バージョンへのアップグレードが可能であり、柔軟性があります。 たとえば、中間バージョン 1.31.2-x.x.x の有無に関係なく、1.31.1-x.x.x から 1.32.x-x.x へのアップグレードが許可されます。

新しいバージョンバンドルがリリースされると、そのバージョンバンドルリリースのすべての Kubernetes パッチバージョンは、OS と機能の両方の同じバージョンを使用します。Kubernetes コードのみが異なります。 望ましいアップグレード ルートの例をいくつか見てみましょう。

Kubernetes バージョンの更新

Kubernetes マイナー バージョンに修正プログラムを適用または更新するには、同じバージョンのバンドル シリーズから使用可能な Kubernetes バージョンを選択します。 たとえば、1.32.1-4.4.0 が現在のバージョン バンドルで、1.33.1-4.4.0 が最新の 1.33.x バージョン バンドルである場合は、1.33.1-4.4.0 を選択する必要があります。

OS とコンポーネントのバージョンの更新

同じ Kubernetes バージョンを維持しながら OS またはプラットフォーム コンポーネントにパッチを適用または更新するには、クラスターと同じ Kubernetes マイナー バージョン内のバージョン バンドルを選択しますが、以降のリリース番号を使用します。 たとえば、1.32.1-4.4.0 が現在のバージョン バンドルで、1.32.1-4.5.0 が最新の 1.32.1 バージョン バンドルである場合は、1.32.1-4.5.0 バンドルを選択します。

Kubernetes、OS、およびコンポーネントのバージョンの更新

Kubernetes バージョン、OS バージョン、プラットフォーム コンポーネントの両方にパッチを適用または更新するには、後続の Kubernetes マイナー バージョンの最新リリース バージョンを選択します。 たとえば、1.32.1-4.4.0 が現在のバージョン バンドルであり、後続の Kubernetes マイナー バージョンの最新バージョン バンドルが 1.33.2-4.5.0 の場合、1.33.2-4.5.0 を選択してすべてのコンポーネントをアップグレードします。

最初の 2 つのケースでは、必要なアップグレードを含むバージョン バンドルがリリースされていない場合は、更新された Kubernetes バージョンまたはコンポーネント バージョンを受け入れる必要があります。 この場合、後続の Kubernetes マイナー バージョンは機能しますが、最新リリース バージョンのバージョン バンドルは、その Kubernetes マイナー バージョンの最も up-to日付とセキュリティで保護されたバージョンです。 特定のバージョン バンドルの最新リリース バージョンを選択することをお勧めします。

コンポーネントのバージョンと破壊的変更

以下で使用可能なマイナー バージョンのいずれかにアップグレードする前に、行う必要がある重要な変更に注意してください:

  • azure-arc-k8sagents バージョンは、バージョン バンドルに付属しているこの機能のバージョンを参照します。 Arc 対応 Kubernetes エージェントは、使用可能な場合は常に最新バージョンのエージェントに自動アップグレードするように設定されます。
  • 4.6.0 以降、ipam-cni-plugin バージョンには、内部アプリバージョン (4.6.0-32) とグラフ バージョン (1.0.10) が反映されます。 4.6.0 の場合は、どちらも切り替えのために表示されます。

注意事項

ユーザーは、最初にバージョン バンドル 4.4.0 または 4.5.0 にアップグレードせずに、Nexus AKS バージョン バンドルをバージョン 4.3.0 以前から 4.6.0 以降のバージョン バンドルにアップグレードしないでください。 etcd バージョン v3.5 から v3.6 へのアップグレードに影響する外部 etcd バグがあります。 この etcd の問題により、Nexus Kubernetes v4.3.0 以前の v4.6.0 以降へのアップグレードが失敗する可能性が高くなります。 etcd のバグの詳細については、「 etcd v3.5 から v3.6 にアップグレードするときに一般的なエラーを防ぐ方法」を参照してください。

この潜在的なアップグレードの問題を軽減するために、ユーザーは 2 段階のアップグレードを実行することをお勧めします。 クラスターは最初に、4.4 または 4.5 リリースで生成されるバージョン バンドルにアップグレードする必要があります。 その後、4.6 または 4.7 から新しいバージョン バンドルにアップグレードできます。 推奨されるアップグレード パスの簡単な概要を次に示します。 etcd の問題に対処する Nexus Kubernetes アップグレード プロセスの一般的な概要を示すフロー図です。

たとえば、ユーザーが現在バージョン バンドル v1.30.8-4.3.0 上にあり、4.7 リリース (n+1 の場合は v1.31) で使用可能な Kubernetes バージョンにアップグレードするクラスターがあるとします。 ユーザーは最初にクラスターをバージョン バンドル v1.31.10-4.5.0 にアップグレードする必要があります。 その後、ユーザーはバージョン バンドル v1.31.12-4.7.0 へのアップグレードを実行できます。 このシナリオのアップグレード パスは、 etcd の問題に対処する特定の Nexus Kubernetes バージョン バンドル アップグレードのフロー図です。

現在のバージョンのバンドル情報

4.8.0 以降では、アプリケーション バージョンとグラフ バージョンの両方を持つ機能の両方が参照テーブルに一覧表示されています。 形式は app version/chart versionです。 この更新プログラムを使用すると、グラフのバージョンをアプリケーションのバージョンにマッピングできます。 Nexus Kubernetes の作成および更新コマンドの出力に、機能のグラフ バージョンが表示される場合があります。 機能のリリース ノートへの外部リンクは、使用可能な場合はアプリケーションのバージョンに基づいています。

azure-arc-k8sagent は例外です。 グラフ マニフェストにはバージョンが反転されているため、アプリケーションのバージョンはグラフ バージョンに表示され、その逆も同様です。 一貫性を保つため、参照テーブルには、表示するバージョンが反映されます。

アプリケーション バージョンとグラフ バージョンの両方で同じ値を持つ機能は、グラフのバージョンが使用可能な唯一のバージョンであることを示します。

OS Imagecoredns imageetcd imagekube-vip image、および pause image には、イメージ バージョン識別子があります。

読みやすくするために、最新の 2 つのバージョン バンドルが現在のバージョン セクションに含まれています。 以前のバージョンは、以前の バージョンのバンドル情報セクションに記載されています。

Kubernetes バージョン リリース識別子 OS イメージ azure-arc-k8sagents azure-arc-servers calico cloud-provider-kubevirt coredns イメージ csi-nfs csi-volume etcd イメージ ipam-cni-plugin kube-vip イメージ metallb metrics-server multus node-local-dns イメージの一時停止 sriov-dp
v1.30.13
v1.30.14
v1.31.12
v1.31.13
v1.32.8
v1.32.9
v1.33.4
v1.33.5
4.8.0 Azure Linux 3.0.20250910 1.30.1/1.0 v1.2.5/v1.2.5 v3.29.2/v1.8.0 0.5.1-1.3.0.20250702/v1.0.8 v1.12.1-4 v4.12.1/4.8.0-26 4.8.0-26/4.8.0-26 v3.6.3-2 4.8.0-143/v1.0.12 v1.0.0-2 v0.14.9-3/v1.3.4 v0.8.0-2/v1.0.7 v4.0.2/v1.4.5 1.26.0-3/v1.2.3 3.10-5 v3.7.0/v1.1.8
v1.30.13
v1.30.14
v1.31.11
v1.31.12
v1.32.7
v1.32.8
v1.33.3
v1.33.4
4.7.0 Azure Linux 3.0.20250729 1.29.3/1.0 v1.2.4/v1.2.4 v3.29.2/v1.8.0 0.5.1-1.3.0.20250602/v1.0.7 v1.11.4-4 v4.11.0/4.7.0-30 4.7.0-30/4.7.0-30 v3.6.3-1 4.7.0-141/v1.0.11 v0.9.2-2 v0.14.9-2/v1.3.3 v0.8.0-1/v1.0.6 v4.0.2/v1.4.4 1.26.0-2/v1.2.2 3.10-4 v3.7.0/v1.1.7

以前のバージョンのバンドル情報

Important

バージョン 1.27 LTS のサポートは 2025 年末に終了します。 ユーザーは、Nexus Kubernetes クラスターを少なくとも 1.30 LTS バージョン バンドルにアップグレードする必要があります。 可能であれば、クラスターを最新の Kubernetes バージョンにアップグレードします。 最新バージョンを使用すると、新機能とセキュリティ更新プログラムを利用できるようになります。

Kubernetes バージョン リリース識別子 OS イメージ azure-arc-k8sagents azure-arc-servers calico cloud-provider-kubevirt coredns イメージ csi-nfs csi-volume etcd イメージ ipam-cni-plugin kube-vip イメージ metallb metrics-server multus node-local-dns イメージの一時停止 sriov-dp
v1.33.2
v1.33.1
v1.32.6
v1.32.5
v1.31.10
v1.31.9
v1.30.14
v1.30.13
4.6.0 Azure Linux 3.0.20250702-3.0 1.28.0 v1.2.3 v3.29.2 1.0.7 v1.10.1-1 v4.11.0 4.6.0-32 v3.6.3-1 1.0.10/4.6.0-32 v0.9.2-2 v0.14.9-1 v0.7.2-7 v4.0.2 1.26.0-1 3.10-4 v3.7.0
v1.33.2
v1.33.1
v1.32.6
v1.32.5
v1.31.10
v1.31.9
v1.30.14
v1.30.13
4.5.0 Azure Linux 3.0.20250702-3.0 1.27.0 v1.2.2 v3.29.2 1.0.7 v1.10.1-1 v4.11.0 4.5.0-48 v3.5.21-2 v1.0.9 v0.8.9 v0.14.9-1 v0.7.2-7 v4.0.2 1.26.0-1 3.10-3 v3.7.0
v1.32.4
v1.32.1
v1.31.8
v1.31.7
v1.30.12
v1.30.9
4.4.0 Azure Linux 3.0.20250429-3.0 1.26.0 v1.2.1 v3.29.2 1.0.6 v1.10.1-1 v4.11.0 4.4.0-49 v3.5.21-1 v1.0.8 v0.8.9 v0.14.9-1 v0.7.2 v4.0.2 1.25.0-2 3.10-3 v3.7.0
v1.32.1
v1.31.5
v1.31.4
v1.30.9
v1.30.8
v1.29.13
v1.29.12
4.3.0 v1.30.x 以降: Azure Linux 3.0.20250311-3.0
1.29.x 以前: Azure Linux 2.0.20250304-2.0
1.24.4 v1.2.0 v3.29.2 1.0.5 v1.9.4-4 v4.11.0 4.3.0-45 v3.5.15-1 v1.0.7 v0.8.5 v0.14.5-9 v0.7.2 v4.0.2 1.23.1-1 3.1 v3.7.0
v1.31.4
v1.31.3
v1.30.8
v1.30.7
v1.29.12
v1.29.11
4.2.0 v1.30.x 以降: Azure Linux 3.0.20250206-3.0
1.29.x 以前: Azure Linux 2.0.20250207-2.0
1.23.3 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.10.0 v1.0.13 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1-1 3.1 v3.7.0
v1.31.3 1 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.7 1 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.5 2 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.5 1 Azure Linux 3.0.20241005-3.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.30.3 2 Azure Linux 3.0.20241005-3.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.30.3 1 Azure Linux 3.0.20240824-3.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.11 1 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.29.9 2 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.29.9 1 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.7 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.6 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.4 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1

バージョン バンドル機能

特徴 バージョン バンドル
ボリューム オーケストレーション接続が TLS で暗号化される 1.28.9-1、1.28.0-5、1.27.9-1、1.27.3-5、1.26.12-1、1.26.6-5、1.25.11-5、1.25.6-7 以降
クラスター ノードは Azure Arc 対応です 1.25.6-4、1.25.11-2、1.26.3-4、1.26.6-2、1.27.1-4、1.27.3-2、1.28.0-2 以降
nexus-shared ボリュームには、ボリューム サイズ制限として適用される容量属性があります v1.27.13-3、v1.27.9-5、v1.28.11-4、v1.28.12-3、v1.29.6-4、v1.29.7-3、v1.30.3-1 以降

Kubernetes バージョンのアップグレード

クラスターのアップグレードの詳細については、Azure Operator Nexus Kubernetes Service クラスターのアップグレードに関するページをご覧ください。

Kubernetes バージョン サポート ポリシー

Operator Nexus では、Kubernetes の 3 つのマイナー バージョンがサポートされています。

  • Operator Nexus でリリースされた最新の GA マイナー バージョン (N と呼ばれます)。
  • 2 つの以前のマイナー バージョン。
  • サポートされている各マイナー バージョンでは、最大 2 つの安定性の高い最新の修正プログラムもサポートされていますが、以前の修正プログラムはマイナー バージョンの有効期間中、延長提供ポリシーに従います。

Operator Nexus Kubernetes サービスでは、リリースされる Kubernetes のマイナー バージョンごとに、標準化されたサポート期間を提供します。 バージョンは、次の 2 つの異なるタイムラインに従います。

  • サポート期間 - バージョンがアクティブに維持される期間。 サポートされている期間が終了すると、バージョンは End of Supportと見なされます。
  • 可用性の延長 – End of Support後にバージョンをデプロイ用に選択できる期間。

Operator Nexus でサポートされている Kubernetes バージョンのウィンドウは、 N-2 (N (最新リリース) - 2 (マイナー バージョン)) と呼ばれ、 .letter はパッチ バージョンの代表です。

たとえば、Operator Nexus で 1.17.a が本日導入された場合は、次のバージョンのサポートが提供されます。

新しいマイナー バージョン サポートされているバージョンの一覧
1.17.a 1.17.a、1.17.b、1.16.c、1.16.d、1.15.e、1.15.f

新しいマイナー バージョンが導入されると、サポートされている最も古いマイナー バージョンと修正プログラムのリリースはサポート対象外になります。 たとえば、現在次のバージョンがサポートされているとします。

1.17.a
1.17.b
1.16.c
1.16.d
1.15.e
1.15.f

Operator Nexus が 1.18.* をリリースすると、すべての 1.15.* バージョンはサポート対象外になります。

サポートのタイムライン

Operator Nexus Kubernetes サービスは、通常、マイナー バージョンの最初の AKS GA リリースから 12 か月間サポートされます。 このタイムラインは、宣言された長期サポート バージョン 1.27 を含む Azure AKS のタイミングに従います。

サポートされているバージョン:

  • 新しい Operator Nexus Kubernetes クラスターとしてデプロイできます。
  • 以前のバージョンからのアップグレードのターゲットにできます。 通常のアップグレード パスによって制限されます。
  • マイナー バージョン内に追加のパッチまたはバージョン バンドルがある場合があります。

例外的な状況では、脆弱性やセキュリティの問題が特定された場合、Nexus Kubernetes サービスのサポートが早期または直ちに終了する可能性があります。 このような状況が発生した場合、Microsoft は積極的に顧客に通知し、潜在的な問題の軽減に取り組みます。

サポート終了

End of Support は、それ以上パッチまたはバージョンバンドルが生成されていないことを意味します。 サポートされている最新バージョンが使用できなくなったため、クラスターをアップグレードできない可能性があります。 この場合、アップグレードする唯一の方法は、サポートされている新しいバージョンを使用して Nexus Kubernetes クラスターを完全に再作成することです。 Extended availability を使用したサポートされていないアップグレードは、サポートされているバージョンに戻すために使用される場合があります。

延長提供ポリシー

サポートされていない Kubernetes バージョンの延長された可用性期間中、ユーザーはセキュリティ 修正プログラムやバグ修正プログラムを受け取りません。 サポート カテゴリの詳細については、次の表を参照してください。

サポート カテゴリ N-2 から N 拡張可用性
N-3 からサポートされているバージョンへのアップグレード サポートされています サポートされています
ノード プールのスケーリング サポートされています サポートされています
クラスターまたはノード プールの作成 サポートされています サポートされています
Kubernetes コンポーネント (機能を含む) サポートされています サポートされていません
コンポーネント更新プログラム サポートされています サポートされていません
コンポーネント修正プログラム サポートされています サポートされていません
Kubernetes バグ修正プログラムの適用 サポートされています サポートされていません
Kubernetes セキュリティ パッチの適用 サポートされています サポートされていません
ノード イメージのセキュリティ パッチ サポートされています サポートされていません

Operator Nexus は、 Kubernetes からのリリースとパッチに依存しています。これは、3 つのマイナー バージョンのスライディング ウィンドウのみをサポートするオープン ソース プロジェクトです。 Operator Nexus は、これらのバージョンがアップストリームでサービスされている場合にのみ、完全なサポートを保証できます。 アップストリームで生成されるパッチはこれ以上ないため、Operator Nexus はそれらのバージョンをパッチなしのままにするか、フォークすることができます。 この制限により、拡張可用性は Kubernetes アップストリームに依存するものを一切サポートしません。

Nexus Kubernetes クラスターの破棄

延長可用性期間が終了すると、K8s バージョンが Nexus から削除されます。 この時点で、この K8s バージョンに基づく既存の Nexus Kubernetes クラスターは破棄されます。 破棄されたクラスターでサポートされている操作は削除のみです。 重要なのは、クラスターが破棄されると、新しい K8s バージョンにアップグレードすることはできません。

サポートされている kubectl バージョン

kubectl バージョンに対して、kube-apiserver バージョンより1つ新しいまたは古いマイナーバージョンを使用することができます。これは、kubectl の Kubernetes サポートポリシーに従っています。

たとえば、kube-apiserver1.17 の場合は、その kube-apiserver と共に kubectl から 1.18 を使用できます。

kubectl をインストールまたは最新バージョンに更新するには、以下を実行します。

az aks install-cli

長期サポート (LTS)

Kubernetes コミュニティでは、約 4 か月ごとに新しいマイナー バージョンをリリースしており、各バージョンのサポート期間は 1 年間です。 Azure Kubernetes Service (AKS) では、このサポート期間は、"コミュニティ サポート" と呼ばれます。

AKS は、コミュニティ リリースからバグ修正とセキュリティ更新プログラムをプッシュするために、このコミュニティ サポート期間内にある Kubernetes のバージョンをサポートしています。

このリリース周期で提供されるイノベーションは、最新の Kubernetes 機能と最新のセキュリティを提供します。 ただし、維持する必要があるクラスターの数に基づいて最新の状態を維持するのは困難な場合があります。

サポートの種類

約 1 年後、Kubernetes バージョンはコミュニティ サポートを終了し、バグ修正とセキュリティ更新プログラムが利用できなくなると、AKS クラスターが危険にさらされるようになります。

AKS では、パブリック リポジトリのコミュニティ アップストリームからのポート セキュリティ修正をサポートするために、1 年間のコミュニティ サポートと 1 年間の長期サポート (LTS) が提供されます。 アップストリーム LTS ワーキンググループは、コミュニティに貢献し、より長いサポート期間をお客様に提供します。

LTS では、Kubernetes バージョンの一般提供から 2 年間にわたってアップグレードを計画およびテストするための期間が延長されています。

コミュニティ サポート 長期的なサポート
いつ使用するか Kubernetes のアップストリームリリースに対応可能な場合 アプリケーションが新しい Kubernetes バージョンで導入された変更と互換性がないシナリオで、技術的な制約やその他の要因により継続的なリリース サイクルに移行できない場合
サポート バージョン Three-GA のマイナーバージョン Kubernetes バージョン 1 つを 2 年間使用する

Important

Kubernetes バージョン 1.27 は、Operator Nexus Kubernetes サービスでサポートされている最初の LTS バージョンの Kubernetes になります。 1.27 の次の LTS バージョンは 1.30 であり、2024 年 10 月に LTS サポートが開始されます。 Kubernetes バージョン 1.30 以降では、すべての Nexus Kubernetes バージョンが LTS 互換です。

LTS から次の LTS リリースに移行する

Nexus Kubernetes クラスターでは、LTS バージョン間の直接アップグレードはサポートされていません。 ある LTS バージョンから次の LTS バージョンに移行するには、次の 2 つのオプションがあります。

  • 目的の LTS バージョンで新しいクラスターを作成し、ワークロードをこの新しいクラスターに移動します。
  • 次の LTS バージョンに到達する前に、サポートされているバージョンを通じて一連の中間アップグレードを実行します。

FAQ

Kubernetes の新バージョンについては、Microsoft からどのように通知されますか?

このドキュメントは、新しい Kubernetes バージョンの予定日で定期的に更新されます。

サポートを利用し続けるには、どのくらいの頻度で Kubernetes のバージョンをアップグレードする必要がありますか?

Kubernetes 1.19 以降、オープンソース コミュニティはサポートを 1 年に拡大しました。 Operator Nexus により、アップストリーム コミットメントに一致するパッチとサポートを有効にすることがコミットされています。 1.19 以降の Operator Nexus クラスターでは、サポートされているバージョンを利用し続けることができるように、1 年に 1 回以上アップグレードできます。

サポートされていないマイナー バージョンの Kubernetes クラスターをアップグレードするとどうなりますか。

N-3 バージョン以前を使用している場合は、サポート ウィンドウ外となります。 バージョン N-3 から N-2 にアップグレードすると、サポート期間内に戻ります。 例えば次が挙げられます。

  • サポートされている最も古い AKS のバージョンが 1.25.x で、使用しているバージョンが 1.24.x 以前の場合は、サポート対象外です。
  • 1.24.x から 1.25.x 以降へ正常にアップグレードすると、サポート期間内に戻ります。
  • "レベルをスキップしたアップグレード" はサポートされていません。 1.23.x から 1.25.x にアップグレードするには、最初に 1.24.x にアップグレードしてから、1.25.x にアップグレードする必要があります。

ダウングレードはサポートされていません。

クラスターをアップグレードしないとどうなりますか。

クラスターをアップグレードしない場合は、サポート期間が終了するまで、実行している Kubernetes バージョンのサポートを引き続き受けられます。 その後、クラスターのサポートを受けることができなくなります。 サポートを受け続けるには、クラスターをサポートされているバージョンにアップグレードする必要があります。

延長提供期間が終了する前にクラスターをアップグレードしないとどうなりますか。

拡張可用性期間が終了する前にクラスターをアップグレードしない場合は、クラスターをサポートされているバージョンまたはスケールアウト エージェント プールにアップグレードできなくなります。 サポートを受け続けるには、サポートされているバージョンを使用してクラスターを再作成する必要があります。

'サポート外' とは?

"サポート外" とは次のことを意味します。

  • 実行しているバージョンがサポートされているバージョンの一覧に含まれていない。
  • サポートを要求するときに、クラスターをサポートされているバージョンにアップグレードするように求められます。

さらに、Operator Nexus では、サポートされているバージョンの一覧に含まれていないクラスターのランタイムなどは保証されません。

ユーザーがサポートされていないマイナー バージョンの Kubernetes クラスターをスケールするとどうなりますか?

Operator Nexus でサポートされていないマイナー バージョンについては、スケールインまたはアウトは引き続き機能します。 サービスの品質が保証されないため、アップグレードしてクラスターをサポート対象に戻すことをお勧めします。

クラスターのアップグレード中に複数の Kubernetes バージョンをスキップできますか。

サポートされている Operator Nexus Kubernetes クラスターをアップグレードする場合、Kubernetes マイナー バージョンはスキップできません。 Kubernetes コントロールプレーンのバージョンスキューポリシーでは、マイナーバージョンのスキップはサポートされていません。 以下の場合のアップグレードを例に挙げます。

  • 1.12.x ->1.13.x: 許可されます。
  • 1.13.x ->1.14.x: 許可されます。
  • 1.12.x ->1.14.x: 許可されません。

1.12.x ->1.14.x のアップグレードは、次のように行います。

  1. 1.12.x ->1.13.x のアップグレード。
  2. 1.13.x ->1.14.x のアップグレード。

延長提供期間中に新しいクラスターを作成できますか。

はい。延長提供期間中に新しい 1.xx.x クラスターを作成できます。 ただし、サポートされている最新バージョンの新しいクラスターを作成することをお勧めします。

延長提供期間中にクラスターを新しいバージョンにアップグレードできますか。

はい。延長提供期間中に N-3 クラスターを N-2 にアップグレードできます。 クラスターが現在 N-4 上にある場合は、拡張可用性を利用して、最初に N-4 から N-3 にアップグレードできます。 N-3 のアップグレードが完了したら、サポートされているバージョン (N-2) へのアップグレードに進みます。

可用性の期間が延長されましたが、新しいノード プールを追加することはできますか、それともアップグレードする必要がありますか?

はい。クラスターにノード プールを追加できます。