Устранение неполадок с кодом ошибки InvalidResourceReference
В этой статье описывается, как определить и устранить InvalidResourceReference
ошибки, которые могут возникнуть при попытке создать и развернуть кластер Microsoft Служба Azure Kubernetes (AKS) или обновить кластер AKS.
Симптом 1
При попытке создать кластер AKS вы получите следующее сообщение об ошибке:
Code="InvalidResourceReference"
Message="Resource
/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/subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID>, на которые ссылается ресурс /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule>.< Убедитесь, что указанный ресурс существует и что оба ресурса находятся в одном регионе".
Message="ResourceDetails=[]
Причина 2
Эта проблема может возникнуть, если правило исходящего трафика по умолчанию aksOutboundRule в подсистеме балансировки нагрузки изменяется вручную. Это непредвиденное изменение обычно возникает при обновлении исходящего IP-адреса кластера без load-balancer-outbound-ips
параметра.
Решение 2
Повторно выполните команду с параметром az aks update
load-balancer-outbound-ips
, чтобы обновить кластер. Используйте идентификатор ресурса общедоступного IP-адреса в качестве значения параметра. Дополнительные сведения см. в разделе "Обновление кластера с использованием собственного исходящего общедоступного IP-адреса".
Дополнительная информация
Общие сведения об устранении неполадок при создании кластера AKS
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.