Поделиться через


Устранение ошибки InvalidResourceReference

В этой статье описывается, как определить и устранить InvalidResourceReference ошибку, которая может возникать при попытке создать и развернуть кластер Службы Microsoft Azure Kubernetes (AKS) или обновить кластер AKS.

Симптом 1

При попытке создать кластер AKS вы получите следующее сообщение об ошибке:

Код="НевернаяСсылкаНаРесурс"

Message="Ресурс
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
ресурс, на который ссылается
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
не удалось найти. Убедитесь, что указанный ресурс существует и что оба ресурса находятся в одном регионе".

Details=[]

Причина 1

Ниже приведены возможные причины этой проблемы:

  • Несоответствие существует между ресурсами в разных регионах.

    В примере с симптомом 1 показано, что виртуальная сеть и масштабируемый набор виртуальных машин не указаны в одном регионе. Поскольку ресурсы расположены в разных регионах, создать экземпляр масштабируемого набора невозможно.

  • Указанный ресурс был вручную изменен или удален.

Решение 1

Если несоответствие существует между ресурсами в разных регионах, просмотрите ресурсы, чтобы убедиться, что они в одном регионе. В этом примере измените регион, в котором создается кластер AKS, или создайте новую виртуальную сеть в том же регионе.

Если указанный ресурс был изменен вручную или удален, эту проблему может быть трудно устранить, так как не поддерживается вручную изменять базовые ресурсы IaaS в группе ресурсов MC_. Возможно, можно создать удаленный ресурс, повторно связать его с VMSS, а затем активировать обновление в кластере AKS. Однако, так как это неподдерживаемый сценарий, успех этого решения не может быть гарантирован.

Симптом 2

При попытке обновить кластер AKS вы получите следующее сообщение об ошибке:

Code="InvalidResourceReference"
Message="Resource
/subscriptions/>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/frontendIP_ID<, на которые ссылается ресурс /subscriptions/><>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes> Убедитесь, что указанный ресурс существует и что оба ресурса находятся в одном регионе".
Message="Ресурс

Детали=[]

Причина 2

Эта проблема может возникнуть, если правило исходящего трафика по умолчанию aksOutboundRule в подсистеме балансировки нагрузки изменяется вручную. Это непредвиденное изменение обычно возникает при обновлении исходящего IP-адреса кластера без load-balancer-outbound-ips параметра.

Решение 2

Повторно выполните команду с параметром az aks updateload-balancer-outbound-ips , чтобы обновить кластер. Используйте идентификатор ресурса общедоступного IP-адреса в качестве значения параметра. Дополнительные сведения см. в разделе "Обновление кластера с использованием собственного исходящего общедоступного IP-адреса".

Дополнительная информация

Общие сведения об устранении неполадок при создании кластера AKS

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.