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 jest wyświetlany 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ływane przez zasób
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
nie znaleziono. Upewnij się, że przywoływane zasoby istnieją i że oba zasoby znajdują się w tym samym regionie.

Details=[]

Przyczyna 1

Poniżej przedstawiono możliwe przyczyny tego problemu:

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

    Przykład w temacie Objaw 1 pokazuje, że sieć wirtualna i zestaw skalowania maszyn wirtualnych nie są 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 znajdują się w tym samym regionie. W tym przykładzie zmodyfikuj region, w którym jest kompilowany 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ązaniem 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, nie można zagwarantować powodzenia tego rozwiązania.

Symptom 2

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

Code="InvalidResourceReference"
Message="Zasób
Nie odnaleziono /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> przywoływane przez zasób /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> . Upewnij się, że przywoływane zasoby istnieją i że oba zasoby znajdują się w tym samym regionie.
Message="Zasób

Details=[]

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 wychodzący adres IP jest aktualizowany w przypadku aktualizacji klastra bez parametru load-balancer-outbound-ips .

Rozwiązanie 2

az aks update Uruchom ponownie polecenie przy użyciu 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 wychodzącego publicznego adresu IP.

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 platformy Azure.