Dela via


Felsöka felkoden InvalidResourceReference

I den här artikeln beskrivs hur du identifierar och löser de InvalidResourceReference fel som kan uppstå när du försöker skapa och distribuera ett AKS-kluster (Microsoft Azure Kubernetes Service) eller uppdatera ett AKS-kluster.

Symptom 1

När du försöker skapa ett AKS-kluster får du följande felmeddelande:

Code="InvalidResourceReference"

Message="Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
refereras efter resurs
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
hittades inte. Kontrollera att den refererade resursen finns och att båda resurserna finns i samma region."

Details=[]

Orsak 1

Här är de möjliga orsakerna till det här problemet:

  • Det finns ett matchningsfel mellan resurser i olika regioner.

    Exemplet i Symptom 1 visar att det virtuella nätverket och vm-skalningsuppsättningen inte finns i samma region. Eftersom resurserna finns i olika regioner är det omöjligt att skapa skalningsuppsättningsinstansen.

  • Den refererade resursen har ändrats eller tagits bort manuellt.

Lösning 1

Om det finns ett matchningsfel mellan resurser i olika regioner granskar du resurserna för att se till att de finns i samma region. I det här exemplet ändrar du antingen den region där AKS-klustret skapas eller skapar ett nytt virtuellt nätverk i samma region.

Om den refererade resursen har ändrats eller tagits bort manuellt kan det vara svårt att lösa det här problemet eftersom det inte stöds att manuellt ändra de underliggande IaaS-resurserna i MC_ resursgruppen. En möjlig lösning kan vara att återskapa den borttagna resursen, associera den med VMSS igen och sedan utlösa en uppdatering i AKS-klustret. Men eftersom det här är ett scenario som inte stöds kan lösningens framgång inte garanteras.

Symptom 2

När du försöker uppdatera ett AKS-kluster får du följande felmeddelande:

Code="InvalidResourceReference"
Message="Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> som refereras av resource /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> hittades inte. Kontrollera att den refererade resursen finns och att båda resurserna finns i samma region."
Message="Resource

Details=[]

Orsak 2

Det här problemet kan inträffa om standardregeln för utgående trafik "aksOutboundRule" på lastbalanseraren ändras manuellt. Den här oväntade ändringen inträffar vanligtvis när den utgående IP-adressen uppdateras om du uppdaterar klustret utan parametern load-balancer-outbound-ips .

Lösning 2

Kör az aks update kommandot igen med parametern load-balancer-outbound-ips för att uppdatera klustret. Använd resurs-ID för den offentliga IP-adressen som parametervärde. Mer information finns i Uppdatera klustret med din egen utgående offentliga IP-adress.

Mer information

Allmän felsökning av problem med att skapa AKS-kluster

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.