次の方法で共有


クラスター ノード イメージのアップグレード中に Windows Server ノードプールが Gen2 にアップグレードされない

この記事では、Microsoft Azure Kubernetes Service (AKS) でクラスター ノード イメージがアップグレードされたときに、Windows Server ノードプールが Gen1 から Gen2 仮想マシン (VM) に自動的にアップグレードされないシナリオのトラブルシューティング方法について説明します。

注:

このシナリオは、Linux ノードプール上の Gen2 VM には適用されません。

前提条件

現象

Azure CLI で次のいずれかの方法を使用して ノード イメージをアップグレード しても、既存の Windows Server ノードプールは Gen1 から Gen2 にアップグレードされません。

原因

原因 1: 既存のノードプールが Gen2 VM に自動的にアップグレードされない

設計上、ノード イメージのアップグレードでは、既存のノード プールの更新またはアップグレードはサポートされていません。 コマンドと az aks nodepool upgrade コマンドはaz aks upgrade、(新しいノード イメージ バージョンに) ノード イメージのみをアップグレードします。 これらのコマンドは、対応する VM の生成をアップグレードしません。

原因 2: クラスターを Kubernetes バージョン 1.25 以降のバージョンにアップグレードすると、OS のみがアップグレードされます

クラスターを Kubernetes バージョン 1.25 以降にアップグレードすると、オペレーティング システム (OS) のみが (Windows Server 2022 に) アップグレードされます。 既存のノードプールは影響を受けません。 関連付けられている VM スケール セットには、同じ Gen1 VM を持つ VM が含まれます。

原因 3: 有効な VM サイズを指定せずに Windows Server 2022 を使用して作成されたクラスターのアップグレードと新しいノードプール

クラスターを Kubernetes バージョン 1.25 以降のバージョンにアップグレードした後、ノードプールの VM で使用する OS として Windows Server 2022 を指定します。 ただし、次のいずれかの理由により、VM は Gen2 ノード イメージ参照を使用しません。

  • VM サイズは指定せず、リージョン内の既定の VM サイズは Gen2 VM をサポートしていません。

  • Gen1 専用 VM サイズを指定します。

既定の OS を Windows Server 2019 (Windows2019) から Windows Server 2022 (Windows2022) にアップグレードしても、既存のノードプールは別の VM 世代に自動的にアップグレードされません。

ソリューション

クラスターをアップグレードし、次のガイドラインに従って、そのクラスターで Gen2 VM サイズ をサポートする新しい Windows Server ノードプールを作成します。

Kubernetes クラスターのアップグレード バージョン クラスター作成ガイドライン
1.25 以降のバージョン az aks create コマンドを実行してクラスターを作成する場合は、パラメーターを --node-vm-sizeGen2 VM サイズに設定します。
1.25 より前のバージョン az aks create コマンドを実行してクラスターを作成する場合は、パラメーター値を --os-skuWindows2022設定し、パラメーター値を --node-vm-sizeGen2 VM サイズに設定します。

注:

Gen2 VM サイズとオペレーティング システムを Windows Server 2019 として指定すると ErrorCode_Windows2019NotSupportedWithGen2VM 、次のエラー メッセージが表示されるエラー コードが表示されます。

<virtual-machine-size> は Gen 2 専用 VM です。 Windows2019 では、Gen 2 VM はサポートされていません。 ただし、Gen 1 VM サイズを選択するか、os_skuを 2022 に設定できます。

この問題を回避するには、クラスターの作成時に次のいずれかのオプションを選択します。

  • Windows Server 2019 と共に使用する Gen1 VM サイズを選択します。

  • オペレーティング システム SKU を Windows Server 2022 に設定して、Gen2 VM と共に使用します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。