이 문서에서는 AKS(Microsoft Azure Kubernetes Service) 클러스터를 업데이트하거나 업그레이드하려고 할 때 발생하는 "CreateOrUpdateVirtualNetworkLinkFailed" 오류 코드에 대한 솔루션을 제공합니다.
필수 조건
증상
AKS 클러스터 업데이트 또는 업그레이드 작업이 실패하고 다음 오류 메시지가 반환됩니다.
코드: CreateOrUpdateVirtualNetworkLinkFailed - SubCode: 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"가 표시됩니다. 첫 번째는 새 리소스 그룹 또는 구독의 새 영역이고, 두 번째는 AKS 클러스터를 사용하여 만든 원래 영역입니다.
해결 방법
이 이슈를 해결하려면 다음 단계를 따릅니다.
AKS 클러스터의 VNET(가상 네트워크)과 잘못된 리소스 그룹 또는 구독에서 만든 프라이빗 DNS 영역 간의 링크를 제거합니다.
다음 명령을 실행하여 클러스터를 업데이트합니다.
az aks update -n <myAKSCluster> -g <myResourceGroup>명령 출력은 클러스터
ProvisioningState를 다음과 같이Running표시해야 합니다.
도움을 요청하십시오.
질문이 있는 경우 Azure 커뮤니티 지원을 요청할 수 있습니다. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.