この記事では、Microsoft Azure Kubernetes Service (AKS) クラスターを更新またはアップグレードしようとしたときに発生する "CreateOrUpdateVirtualNetworkLinkFailed" エラー コードのソリューションを提供します。
[前提条件]
症状
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 クラスターで作成された元のゾーンです。
解決策
この問題を解決するには、次の手順に従ってください。
AKS クラスターの仮想ネットワーク (VNET) と、間違ったリソース グループまたはサブスクリプションに作成されたプライベート DNS ゾーンの間のリンクを削除します。
次のコマンドを実行して、クラスターを更新します。
az aks update -n <myAKSCluster> -g <myResourceGroup>コマンド出力には、クラスターの
ProvisioningStateがRunningとして表示されます。
お問い合わせはこちらから
ご質問がある場合は、 Azure コミュニティサポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。