Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Sommario
Usare questo articolo per risolvere l'errore durante la creazione, la distribuzione o l'aggiornamento InvalidResourceReference di un cluster del servizio Azure Kubernetes in modo da poter completare correttamente l'operazione.
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="ResourceDettagli=[]
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.
Sintomo 3
Quando si crea, ridimensiona, aggiorna o aggiorna un pool di nodi, l'operazione non riesce con un InvalidResourceReference messaggio di errore simile all'esempio seguente:
Code="RiferimentoRisorsaNonValido"
Creare o aggiornare VMSS
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft. Calcolo/virtualMachineScaleSets/aks-nodepool-vmss
Operazione non riuscita. risorsa
/subscriptions/<subscription-id-guid>/resourceGroups/<vnet-resource-group>/providers/Microsoft. Network/virtualNetworks/<vnet-name>
a cui fa riferimento la risorsa
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft. Calcolo/virtualMachineScaleSets/aks-nodepool-vmss
non è stato trovato".
Causa 3
Questo problema si verifica quando la rete virtuale associata al cluster del servizio Azure Kubernetes durante la creazione del cluster viene spostata in un altro gruppo di risorse o in un'altra sottoscrizione. AKS e il set di scalabilità di macchine virtuali (VMSS) sottostante continuano a fare riferimento all'ID della risorsa della rete virtuale originale. Di conseguenza, le operazioni del pool di nodi che richiedono aggiornamenti di VMSS non riescono perché la rete virtuale non può più essere trovata nel percorso originale della risorsa.
Lo spostamento della rete virtuale di un cluster AKS non è supportato. Come documentato in Supporto delle operazioni di spostamento per le risorse di rete, se si sposta la rete virtuale per un cluster del servizio Azure Kubernetes, il cluster del servizio Azure Kubernetes smette di funzionare.
Soluzione 3
Non esiste un metodo supportato per aggiornare un cluster del servizio Azure Kubernetes esistente per fare riferimento alla rete virtuale dopo lo spostamento. supporto tecnico Microsoft e il gruppo di prodotti del servizio Azure Kubernetes non possono modificare i riferimenti di rete sottostanti del cluster.
Per risolvere il problema, creare un nuovo cluster AKS che faccia riferimento alla rete virtuale nella posizione attuale, migrare i carichi di lavoro nel nuovo cluster e quindi dismettere il cluster interessato.
Maggiori informazioni
Risoluzione generale delle problematiche di creazione del cluster AKS