다음을 통해 공유


SubnetIsDelegated 오류 코드 문제 해결

이 문서에서는 노드 풀을 만들려고 할 때 발생하는 SubnetIsDelegated 오류를 식별하고 해결하는 방법을 설명합니다.

필수 조건

  • Azure CLI(버전 2.0.59 이상)

증상

AKS 클러스터에서 노드 풀을 만들려고 하면 다음 오류 메시지가 표시됩니다.

Code:SubnetIsDelegated

메시지:AgentPoolProfile ID <서브넷 ID> 가 있는 서브넷은 위임된 서브넷이기 때문에 사용할 수 없습니다. 자세한 내용은 확인 https://aka.ms/adv-network-prerequest 하세요.

원인

서브넷을 사용하여 노드 풀을 만들려고 하고 서브넷이 특정 Azure 서비스에 대해 위임을 사용하도록 설정된 경우 새 노드 풀을 AKS 서비스와 통합할 수 없습니다.

해결 방법

이 이슈를 해결하려면 다음 단계를 따릅니다.

  1. 서브넷이 올바르게 위임되었는지 확인합니다.

    az network vnet subnet show \
      --resource-group $RESOURCE_GROUP \
      --vnet-name $VNET_NAME \
      --name $SUBNET_NAME \
      --query delegations
    
  2. 출력에 Microsoft.ContainerService/managedClusters 가 위임된 서비스로 표시되거나 위임된 서비스가 없는지 확인합니다. 출력에 다른 Azure 서비스 위임이 표시되면 다음 명령을 실행하여 제거합니다.

    az network vnet subnet update \
      --resource-group $RESOURCE_GROUP \
      --vnet-name $VNET_NAME \
      --name $SUBNET_NAME \
      --remove delegations 0
    
  3. 다음 명령을 실행하여 관리형 클러스터 위임을 추가합니다.

    az network vnet subnet update \
      --resource-group $RESOURCE_GROUP \
      --vnet-name $VNET_NAME \
      --name $SUBNET_NAME \
      --delegations Microsoft.ContainerService/managedClusters
    
  4. 서브넷 위임이 제거된 후 명령을 사용하여 노드 풀을 다시 만듭니다 az aks nodepool add .

참고문헌

(.. /.. /.. /includes/azure-help-support.md)]