Udostępnij za pośrednictwem


Rozwiązywanie problemów z kodem błędu InvalidResourceReference

W tym artykule omówiono sposób identyfikowania i rozwiązywania InvalidResourceReference błędów, które mogą wystąpić podczas próby utworzenia i wdrożenia klastra usługi Microsoft Azure Kubernetes Service (AKS) lub zaktualizowania klastra usługi AKS.

Symptom 1

Podczas próby utworzenia klastra usługi AKS zostanie wyświetlony następujący komunikat o błędzie:

Code="InvalidResourceReference"

Message="Zasób
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
przywołyny przez zasób
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
nie można odnaleźć. Upewnij się, że zasób, do którego odwołuje się odwołanie, oraz że oba zasoby znajdują się w tym samym regionie.

Szczegóły=[]

Przyczyna 1

Oto możliwe przyczyny tego problemu:

  • Istnieje niezgodność między zasobami w różnych regionach.

    W przykładzie w objawie 1 pokazano, że sieć wirtualna i zestaw skalowania maszyn wirtualnych nie znajdują się w tym samym regionie. Ponieważ zasoby znajdują się w różnych regionach, nie można utworzyć wystąpienia zestawu skalowania.

  • Przywoływane zasoby zostały ręcznie zmodyfikowane lub usunięte.

Rozwiązanie 1

Jeśli istnieje niezgodność między zasobami w różnych regionach, przejrzyj zasoby, aby upewnić się, że są one w tym samym regionie. W tym przykładzie zmodyfikuj region, w którym jest tworzony klaster usługi AKS, lub utwórz nową sieć wirtualną w tym samym regionie.

Jeśli przywoływany zasób został ręcznie zmodyfikowany lub usunięty, rozwiązanie tego problemu może być trudne, ponieważ nie jest obsługiwane ręczne modyfikowanie bazowych zasobów IaaS w grupie zasobów MC_ . Możliwe rozwiązanie może być ponowne utworzenie usuniętego zasobu, ponowne skojarzenie go z usługą VMSS, a następnie wyzwolenie aktualizacji w klastrze usługi AKS. Jednak ponieważ jest to nieobsługiwany scenariusz, sukces tego rozwiązania nie może być gwarantowany.

Objaw 2

Podczas próby zaktualizowania klastra usługi AKS zostanie wyświetlony następujący komunikat o błędzie:

Code="InvalidResourceReference"
Message="Zasób
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> przywoływał zasób /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> nie znaleziono. Upewnij się, że zasób, do którego odwołuje się odwołanie, oraz że oba zasoby znajdują się w tym samym regionie.
Message="Zasób

Szczegóły=[]

Przyczyna 2

Ten problem może wystąpić, jeśli domyślna reguła ruchu wychodzącego "aksOutboundRule" w module równoważenia obciążenia zostanie ręcznie zmodyfikowana. Ta nieoczekiwana modyfikacja zwykle występuje, gdy adres IP ruchu wychodzącego zostanie zaktualizowany, jeśli zaktualizujesz klaster bez parametru load-balancer-outbound-ips .

Rozwiązanie 2

az aks update Uruchom ponownie polecenie za pomocą parametru load-balancer-outbound-ips , aby zaktualizować klaster. Użyj identyfikatora zasobu publicznego adresu IP jako wartości parametru. Aby uzyskać więcej informacji, zobacz Aktualizowanie klastra przy użyciu własnego publicznego adresu IP ruchu wychodzącego.

Więcej informacji

Ogólne rozwiązywanie problemów z tworzeniem klastra usługi AKS

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.