Condividi tramite


Risolvere i problemi relativi al codice di errore InvalidResourceReference

Questo articolo illustra come identificare e risolvere l'errore InvalidResourceReference che può verificarsi quando si tenta di creare e distribuire un cluster del servizio Azure Kubernetes o di aggiornare un cluster del servizio Azure Kubernetes.

Sintomo 1

Quando si tenta di creare un cluster del servizio Azure Kubernetes, viene visualizzato il messaggio di errore seguente:

Code="RiferimentoRisorsaNonValido"

Message="Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
a cui fa riferimento la risorsa
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
non è stato trovato. Assicurarsi che la risorsa a cui si fa riferimento esista e che entrambe le risorse si trovino nella stessa area".

Dettagli=[]

Causa 1

Ecco le possibili cause di questo problema:

  • Esiste una mancata corrispondenza tra le risorse in aree diverse.

    L'esempio in Sintomo 1 mostra che la rete virtuale e il set di scalabilità di macchine virtuali non si trovano nella stessa area. Poiché le risorse si trovano in aree diverse, è impossibile creare l'istanza del set di scalabilità.

  • La risorsa a cui si fa riferimento è stata modificata o eliminata manualmente.

Soluzione 1

Se esiste una mancata corrispondenza tra le risorse in aree diverse, esaminare le risorse per assicurarsi che si trovano nella stessa area. In questo esempio, puoi modificare la regione in cui viene creato il cluster del Servizio Azure Kubernetes oppure creare una nuova rete virtuale nella stessa regione.

Se la risorsa a cui si fa riferimento è stata modificata o eliminata manualmente, potrebbe essere difficile risolvere questo problema perché non è supportato modificare manualmente le risorse IaaS sottostanti nel gruppo di risorse MC_ . Una possibile soluzione potrebbe essere ricreare la risorsa eliminata, riassociarla con il set di scalabilità di macchine virtuali e quindi iniziare un aggiornamento nel cluster AKS. Tuttavia, poiché si tratta di uno scenario non supportato, il successo di questa soluzione non può essere garantito.

Sintomo 2

Quando si tenta di aggiornare un cluster del servizio Azure Kubernetes, viene visualizzato il messaggio di errore seguente:

Code="RiferimentoRisorsaNonValido"
Message="Resource
"/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> cui si fa riferimento dalla risorsa /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> non è stato trovato. Assicurati che la risorsa di riferimento esista e che entrambe le risorse si trovino nella stessa area."
Message="Resource

Dettagli=[]

Causa 2

Questo problema può verificarsi se la regola in uscita predefinita "aksOutboundRule" nel servizio di bilanciamento del carico viene modificata manualmente. Questa modifica imprevista si verifica in genere quando l'INDIRIZZO IP in uscita viene aggiornato se si aggiorna il cluster senza il load-balancer-outbound-ips parametro .

Soluzione 2

Eseguire di nuovo il az aks update comando con il load-balancer-outbound-ips parametro per aggiornare il cluster. Usare l'ID risorsa dell'indirizzo IP pubblico come valore del parametro. Per ulteriori informazioni, consultare Aggiornare il cluster con il proprio indirizzo IP pubblico in uscita.

Maggiori informazioni

Risoluzione generale delle problematiche di creazione del cluster AKS

Contattaci per ricevere assistenza

In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.