Risolvere i problemi relativi al codice di errore InvalidResourceReference
Questo articolo illustra come identificare e risolvere gli InvalidResourceReference
errori che possono verificarsi quando si tenta di creare e distribuire un cluster Microsoft servizio Azure Kubernetes (servizio Azure Kubernetes) o 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="InvalidResourceReference"
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".Details=[]
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 modificare l'area in cui viene compilato il cluster del servizio Azure Kubernetes oppure creare una nuova rete virtuale nella stessa area.
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 attivare un aggiornamento nel cluster del servizio Azure Kubernetes. 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="InvalidResourceReference"
Message="Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> a cui fa riferimento la risorsa /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> non è stato trovato. Assicurarsi che la risorsa a cui si fa riferimento esista e che entrambe le risorse si trovino nella stessa area".
Message="ResourceDetails=[]
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 altre informazioni, vedere Aggiornare il cluster con l'indirizzo IP pubblico in uscita.
Ulteriori informazioni
Risoluzione generale dei problemi di creazione del cluster del servizio Azure Kubernetes
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.