Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule omówiono sposób identyfikowania i rozwiązywania błędu InvalidResourceReference , który może 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> zreferowany przez zasób /subscriptions/<>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule> nie został znaleziony. Upewnij się, że zasób referencyjny istnieje oraz że oba zasoby znajdują się w tym samym regionie.
Message="ZasóbSzczegół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.