Partilhar via


Solucionar problemas do código de erro InvalidResourceReference

Este artigo discute como identificar e resolver o InvalidResourceReference erro que pode ocorrer quando você tenta criar e implantar um cluster do AKS (Serviço de Kubernetes do Microsoft Azure) ou atualizar um cluster do AKS.

Sintoma 1

Ao tentar criar um cluster do AKS, você recebe a seguinte mensagem de erro:

Code="ReferênciaRecursoInválida"

Message="Recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
referenciado pelo recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
não foi encontrado. Verifique se o recurso referenciado existe e se ambos os recursos estão na mesma região."

Details=[]

Causa 1

Aqui estão as possíveis causas deste problema:

  • Existe uma incompatibilidade entre recursos em regiões diferentes.

    O exemplo no Sintoma 1 mostra que a rede virtual e o conjunto de dimensionamento de máquinas virtuais não estão na mesma região. Como os recursos estão em regiões diferentes, é impossível criar a instância de conjunto de escala.

  • O recurso referenciado foi modificado ou excluído manualmente.

Solução 1

Se houver uma incompatibilidade entre recursos em regiões diferentes, examine os recursos para garantir que eles estejam na mesma região. Neste exemplo, modifique a região em que o cluster do AKS está sendo criado ou crie uma nova rede virtual na mesma região.

Se o recurso referenciado tiver sido modificado ou excluído manualmente, talvez seja difícil resolver esse problema porque não há suporte para modificar manualmente os recursos de IaaS subjacentes no grupo de recursos MC_ . Uma solução possível pode ser recriar o recurso excluído, reassociá-lo com o VMSS e disparar uma atualização no cluster do AKS. No entanto, como este é um cenário sem suporte, o sucesso dessa solução não pode ser garantido.

Sintoma 2

Ao tentar atualizar um cluster do AKS, você recebe a seguinte mensagem de erro:

Code="ReferênciaRecursoInválida"
Message="Recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> referenciado pelo recurso /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> não foi encontrado. Verifique se o recurso referenciado existe e se ambos os recursos estão na mesma região.
Message="Recurso

Details=[]

Causa 2

Esse problema poderá ocorrer se a regra de saída padrão "aksOutboundRule" no balanceador de carga for modificada manualmente. Essa modificação inesperada normalmente ocorre quando o IP de saída é atualizado se você atualizar o cluster sem o load-balancer-outbound-ips parâmetro.

Solução 2

Execute novamente o az aks update comando com o load-balancer-outbound-ips parâmetro para atualizar o cluster. Use o ID do recurso do IP público como o valor do parâmetro. Para obter mais informações, consulte Atualizar o cluster com seu próprio IP público de saída.

Mais informações

Solução de problemas gerais de criação de cluster do AKS

Entre em contato conosco para obter ajuda

Se você tiver dúvidas, poderá perguntar ao suporte da comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.