Solución de problemas del código de error InvalidResourceReference
En este artículo se describe cómo identificar y resolver los InvalidResourceReference
errores que pueden producirse al intentar crear e implementar un clúster de Microsoft Azure Kubernetes Service (AKS) o actualizar un clúster de AKS.
Síntoma 1
Al intentar crear un clúster de AKS, recibirá el siguiente mensaje de error:
Code="InvalidResourceReference"
Message="Resource
/subscriptions/<subscription-id-guid>/resourceGroups/MyResourceGroup/providers/Microsoft.Network/virtualNetworks/vnet-otcom/subnets/Subnet-AKS
al que hace referencia el recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster-AKS_JAPANEAST/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
no se encontró. Asegúrese de que existe el recurso al que se hace referencia y de que ambos recursos están en la misma región".Details=[]
Causa 1
Estas son las posibles causas de este problema:
Existe una falta de coincidencia entre los recursos de diferentes regiones.
En el ejemplo de Síntoma 1 se muestra que la red virtual y el conjunto de escalado de máquinas virtuales no están en la misma región. Dado que los recursos están en regiones diferentes, es imposible crear la instancia del conjunto de escalado.
El recurso al que se hace referencia se ha modificado o eliminado manualmente.
Solución 1
Si existe una falta de coincidencia entre los recursos de diferentes regiones, revise los recursos para asegurarse de que están en la misma región. En este ejemplo, modifique la región donde se compila el clúster de AKS o cree una red virtual en la misma región.
Si el recurso al que se hace referencia se ha modificado o eliminado manualmente, puede resultar difícil resolver este problema porque no se admite modificar manualmente los recursos de IaaS subyacentes en el grupo de recursos de MC_ . Una posible solución podría ser volver a crear el recurso eliminado, volver a asociarlo con VMSS y, a continuación, desencadenar una actualización en el clúster de AKS. Sin embargo, como se trata de un escenario no admitido, no se puede garantizar el éxito de esta solución.
Síntoma 2
Al intentar actualizar un clúster de AKS, recibirá el siguiente mensaje de error:
Code="InvalidResourceReference"
Message="Resource
No se encontró /subscriptions/subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> al que hace referencia el recurso /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule>.< Asegúrese de que existe el recurso al que se hace referencia y de que ambos recursos están en la misma región".
Message="ResourceDetails=[]
Causa 2
Este problema puede producirse si se modifica manualmente la regla de salida predeterminada "aksOutboundRule" en el equilibrador de carga. Esta modificación inesperada suele producirse cuando se actualiza la dirección IP de salida si actualiza el clúster sin el load-balancer-outbound-ips
parámetro .
Solución 2
Vuelva a ejecutar el az aks update
comando con el parámetro para actualizar el load-balancer-outbound-ips
clúster. Use el identificador de recurso de la dirección IP pública como valor de parámetro. Para más información, consulte Actualización del clúster con su propia dirección IP pública de salida.
Más información
Solución general de problemas de creación de clústeres de AKS
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.