Solucionar problemas do código de erro InvalidResourceReference
Este artigo discute como identificar e resolver os InvalidResourceReference
erros que podem 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="InvalidResourceReference"
Mensagem="Recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
referenciado por recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
não foi encontrado. Certifique-se de que o recurso referenciado exista e que ambos os recursos estejam na mesma região."Detalhes=[]
Causa 1
Aqui estão as possíveis causas desse problema:
Existe uma incompatibilidade entre recursos em diferentes regiões.
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 do conjunto de dimensionamento.
O recurso referenciado foi modificado ou excluído manualmente.
Solução 1
Se houver uma incompatibilidade entre recursos em regiões diferentes, revise os recursos para verificar se eles estão 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 ao VMSS e, em seguida, disparar uma atualização no cluster do AKS. No entanto, como esse é 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="InvalidResourceReference"
Mensagem="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. Certifique-se de que o recurso referenciado exista e que ambos os recursos estejam na mesma região."
Mensagem="RecursoDetalhes=[]
Causa 2
Esse problema pode ocorrer se a regra de saída padrão "aksOutboundRule" no balanceador de carga for modificada manualmente. Essa modificação inesperada geralmente 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 a 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 ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.