次の方法で共有


AKS クラスターの更新またはアップグレード時の CreateOrUpdateVirtualNetworkLinkFailed エラー

この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを更新またはアップグレードしようとしたときに発生する "CreateOrUpdateVirtualNetworkLinkFailed" エラー コードのソリューションを提供します。

[前提条件]

Azure CLI

症状

AKS クラスターの更新またはアップグレード操作が失敗し、次のエラー メッセージが返されます。

コード: CreateOrUpdateVirtualNetworkLinkFailed - サブコード: BadRequest

メッセージ: プライベート DNS の調整に失敗しました

詳細: 仮想ネットワーク リンクの作成または更新に失敗しました。 サブスクリプション: <SubscriptionID>; リソース グループ: <RGName>; プライベート DNS ゾーン: <GUID>.privatelink.<region>.azmk8s.io; 仮想ネットワーク リンク: <VNET_Link>。

メッセージ: 重複する名前空間を持つ複数のゾーンに仮想ネットワークをリンクすることはできません。 仮想ネットワークを '<GUID>.privatelink.<region>.azmk8s.io' ゾーンと '<GUID>.privatelink.<region>.azmk8s.io' ゾーンにリンクしようとしました。

原因

このエラーは、次のシナリオで発生します。

  • AKS クラスターの元のプライベート ドメイン ネーム システム (DNS) ゾーンの関連付けを解除します。
  • 元のゾーンと同じ名前を持ち、別のリソース グループまたはサブスクリプションにあるプライベート DNS ゾーンをリンクします。

それが、エラーメッセージに同じプライベート DNS ゾーン名 "<GUID>.privatelink.<region>.azmk8s.io" が表示される理由です。 1 つ目は新しいリソース グループまたはサブスクリプションの新しいゾーンで、2 つ目は AKS クラスターで作成された元のゾーンです。

解決策

この問題を解決するには、次の手順に従ってください。

  1. AKS クラスターの仮想ネットワーク (VNET) と、間違ったリソース グループまたはサブスクリプションに作成されたプライベート DNS ゾーンの間のリンクを削除します。

  2. 次のコマンドを実行して、クラスターを更新します。

    az aks update  -n <myAKSCluster> -g <myResourceGroup>
    

    コマンド出力には、クラスターの ProvisioningStateRunningとして表示されます。

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

ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。