Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusammenfassung
Verwenden Sie diesen Artikel, um den InvalidResourceReference Fehler zu beheben, wenn Sie einen Azure Kubernetes Service (AKS)-Cluster erstellen, bereitstellen oder aktualisieren, damit Sie den Vorgang erfolgreich abschließen können.
Symptom 1
Wenn Sie versuchen, einen AKS-Cluster zu erstellen, wird die folgende Fehlermeldung angezeigt:
Code="InvalidResourceReference"
Message="Resource"
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft. Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
referenziert nach Ressource
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft. Compute/virtualMachineScaleSets/aks-nodepool-vmss
wurde nicht gefunden. Stellen Sie sicher, dass die referenzierte Ressource vorhanden ist und dass sich beide Ressourcen in derselben Region befinden."Details=[]
Ursache 1
Hier sind die möglichen Ursachen für dieses Problem:
Es besteht ein Konflikt zwischen Ressourcen in verschiedenen Regionen.
Das Beispiel in Symptom 1 zeigt, dass sich das virtuelle Netzwerk und der Skalierungssatz des virtuellen Computers nicht in derselben Region befinden. Da sich die Ressourcen in verschiedenen Regionen befinden, ist es nicht möglich, die Instanz eines Skalierungssets zu erstellen.
Die referenzierte Ressource wurde manuell geändert oder gelöscht.
Lösung 1
Wenn ein Konflikt zwischen Ressourcen in verschiedenen Regionen besteht, überprüfen Sie die Ressourcen, um sicherzustellen, dass sie sich in derselben Region befinden. Ändern Sie in diesem Beispiel entweder die Region, in der der AKS-Cluster erstellt wird, oder erstellen Sie ein neues virtuelles Netzwerk in derselben Region.
Wenn die referenzierte Ressource manuell geändert oder gelöscht wurde, kann es schwierig sein, dieses Problem zu beheben, da es nicht unterstützt wird, die zugrunde liegenden IaaS-Ressourcen in der MC_ -Ressourcengruppe manuell zu ändern. Eine mögliche Lösung könnte sein, die gelöschte Ressource neu zu erstellen, sie dem VMSS zuzuordnen und dann ein Update auf dem AKS-Cluster auszulösen. Da dies jedoch ein nicht unterstütztes Szenario ist, kann der Erfolg dieser Lösung nicht garantiert werden.
Symptom 2
Wenn Sie versuchen, einen AKS-Cluster zu aktualisieren, wird die folgende Fehlermeldung angezeigt:
Code="InvalidResourceReference"
Message="Resource"
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> von der Ressource <subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> wurde nicht gefunden. Bitte stellen Sie sicher, dass die referenzierte Ressource vorhanden ist und dass sich beide Ressourcen in derselben Region befinden.
Message="Resource"Details=[]
Ursache 2
Dieses Problem kann auftreten, wenn die standardmäßige ausgehende Regel "aksOutboundRule" für das Lastenausgleichsmodul manuell geändert wird. Diese unerwartete Änderung tritt in der Regel auf, wenn die ausgehende IP aktualisiert wird, wenn Sie den Cluster ohne den load-balancer-outbound-ips Parameter aktualisieren.
Lösung 2
Führen Sie den az aks update Befehl mit dem load-balancer-outbound-ips Parameter erneut aus, um den Cluster zu aktualisieren. Verwenden Sie die Ressourcen-ID der öffentlichen IP als Parameterwert. Weitere Informationen finden Sie unter Aktualisieren des Clusters mit Ihrer eigenen ausgehenden öffentlichen IP.
Symptom 3
Wenn Sie einen Knotenpool erstellen, skalieren, hochstufen oder aktualisieren, schlägt der Vorgang mit einer InvalidResourceReference-Fehlermeldung fehl, die dem folgenden Beispiel ähnelt:
Code="InvalidResourceReference"
Message="VMSS erstellen oder aktualisieren
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft. Compute/virtualMachineScaleSets/aks-nodepool-vmss
fehlgeschlagen. Ressource
/subscriptions/<subscription-id-guid>/resourceGroups/<vnet-resource-group>/providers/Microsoft. Netzwerk-/virtualNetworks/<vnet-Name>
referenziert nach Ressource
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft. Compute/virtualMachineScaleSets/aks-nodepool-vmss
wurde nicht gefunden."
Ursache 3
Dieses Problem tritt auf, wenn das virtuelle Netzwerk, das dem AKS-Cluster während der Clustererstellung zugeordnet war, in eine andere Ressourcengruppe oder ein anderes Abonnement verschoben wird. AKS und das zugrunde liegende Virtual Machine Scale Set (VMSS) verweisen weiterhin auf die Ressourcen-ID des ursprünglichen virtuellen Netzwerks. Daher schlagen Knotenpoolvorgänge, die VMSS-Updates erfordern, fehl, da das virtuelle Netzwerk nicht mehr im ursprünglichen Ressourcenpfad gefunden werden kann.
Das Verschieben des virtuellen Netzwerks eines AKS-Clusters wird nicht unterstützt. Wie in der Move-Vorgangsunterstützung für Netzwerkressourcen dokumentiert, funktioniert der AKS-Cluster nicht mehr, wenn Sie das virtuelle Netzwerk für einen AKS-Cluster verschieben.
Lösung 3
Es gibt keine unterstützte Methode zum Aktualisieren eines vorhandenen AKS-Clusters, um nach dem Verschieben auf das virtuelle Netzwerk zu verweisen. Microsoft-Support und die AKS-Produktgruppe können die zugrunde liegenden Netzwerkverweise des Clusters nicht ändern.
Um das Problem zu beheben, erstellen Sie einen neuen AKS-Cluster, der auf das virtuelle Netzwerk an seinem aktuellen Speicherort verweist, migrieren Sie Ihre Workloads zum neuen Cluster, und heben Sie dann den betroffenen Cluster außer Betrieb.
Mehr Informationen
Allgemeine Fehlerbehebung bei der Erstellung von AKS-Clustern