針對 InvalidResourceReference 錯誤碼進行疑難解答

本文討論如何識別並解決 InvalidResourceReference 當您嘗試建立和部署Microsoft Azure Kubernetes Service (AKS) 叢集或更新 AKS 叢集時可能發生的錯誤。

徵兆 1

當您嘗試建立 AKS 叢集時,您會收到下列錯誤訊息:

Code=“InvalidResourceReference”

Message=“Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
由資源參考
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
找不到。 請確定參考的資源存在,而且這兩個資源都位於相同的區域中。

Details=[]

原因 1

以下是此問題的可能原因:

  • 不同區域中的資源之間存在不相符的情況。

    徵兆 1 中的範例顯示虛擬網路和虛擬機擴展集不在相同區域中。 由於資源位於不同的區域,因此無法建立擴展集實例。

  • 參考的資源已手動修改或刪除。

解決方案 1

如果不同區域中的資源之間存在不相符的情況,請檢閱資源以確定它們位於相同的區域。 在此範例中,修改正在建置 AKS 叢集的區域,或在相同區域中建立新的虛擬網路。

如果參考的資源已手動修改或刪除,則可能很難解決此問題,因為不支援手動修改MC_資源群組中的基礎 IaaS 資源。 可能的解決方案可能是重新建立已刪除的資源、將其與 VMSS 建立關聯,然後在 AKS 叢集上觸發更新。 不過,由於這是不支援的案例,因此無法保證此解決方案的成功。

徵兆 2

當您嘗試更新 AKS 叢集時,您會收到下列錯誤訊息:

Code=“InvalidResourceReference”
Message=“Resource
/subscriptions/subscription-id-guid/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/>frontendIP_ID 資源 /subscriptions</subscription-id-guid>>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule>找不到。<<請確定參考的資源存在,而且這兩個資源都位於相同的區域中。
Message=“Resource

Details=[]

原因 2

如果負載平衡器上的默認輸出規則 「aksOutboundRule」 已手動修改,就可能發生此問題。 如果您更新沒有 load-balancer-outbound-ips 參數的叢集,則通常會在更新輸出IP時發生此非預期的修改。

解決方案 2

使用 load-balancer-outbound-ips 參數重新執行 az aks update 命令以更新叢集。 使用公用IP的資源識別碼作為參數值。 如需詳細資訊,請參閱 使用您自己的輸出公用IP更新叢集。

其他相關資訊

AKS 叢集建立問題的一般疑難解答

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。