Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Resumen
Use este artículo para solucionar el InvalidResourceReference error al crear, implementar o actualizar un clúster de Azure Kubernetes Service (AKS) para que pueda completar correctamente la operación.
Síntoma 1
Al intentar crear un clúster de AKS, recibirá el siguiente mensaje de error:
Código="ReferenciaDeRecursoInválida"
Message="Recurso"
/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, no se puede crear la instancia del conjunto de escalado.
Ha modificado o eliminado manualmente el recurso al que se hace referencia.
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 en la que se compila el clúster de AKS o se crea una red virtual en la misma región.
Si modifica o elimina manualmente el recurso al que se hace referencia, es posible que encuentre dificultades para resolver este problema porque el proceso no admite la modificación manual de los recursos de IaaS subyacentes en el grupo de recursos de MC_ . Para resolver este problema, vuelva a crear el recurso eliminado, vuelva a asociarlo con VMSS y, a continuación, desencadene una actualización en el clúster de AKS. Sin embargo, esta solución no se admite, por lo que no se garantiza el éxito.
Síntoma 2
Al intentar actualizar un clúster de AKS, recibirá el siguiente mensaje de error:
Código="ReferenciaDeRecursoInválida"
Message="Recurso"
No se encontró /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/frontendIPConfigurations/<frontendIP_ID> mencionado por el recurso /subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup/providers/Microsoft.Network/loadBalancers/kubernetes/loadBalancingRules/<frontend_IP_rule>. Asegúrese de que el recurso mencionado existe y que ambos recursos están en la misma región.
Message="Recurso"Details=[]
Causa 2
Este problema se produce si modifica manualmente la regla aksOutboundRule de salida predeterminada en el equilibrador de carga. Esta modificación inesperada suele producirse al actualizar 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 comando az aks update con el parámetro load-balancer-outbound-ips para actualizar el 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 Actualiza el clúster con tu propia dirección IP pública de salida.
Síntoma 3
Al crear, escalar, actualizar o actualizar un grupo de nodos, se produce un error en la operación con un InvalidResourceReference mensaje de error similar al ejemplo siguiente:
Código="ReferenciaDeRecursoInválida"
Message="Crear o actualizar VMSS
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
Error. Recurso
/subscriptions/<subscription-id-guid>/resourceGroups/<vnet-resource-group>/providers/Microsoft.Network/virtualNetworks/<vnet-name>
al que hace referencia el recurso
/subscriptions/<subscription-id-guid>/resourceGroups/MC_MyResourceGroup_MyCluster/providers/Microsoft.Compute/virtualMachineScaleSets/aks-nodepool-vmss
no se encontró."
Causa 3
Este problema se produce al mover la red virtual asociada al clúster de AKS durante la creación del clúster a otro grupo de recursos o suscripción. AKS y el conjunto de escalado de máquinas virtuales (VMSS) subyacente siguen haciendo referencia al identificador de recurso de red virtual original. Como resultado, se produce un error en las operaciones del grupo de nodos que requieren actualizaciones de VMSS porque la red virtual ya no se encuentra en su ruta de acceso de recursos original.
No se admite el traslado de la red virtual de un clúster de AKS. Tal como se documenta en Compatibilidad de la operación de traslado de recursos de red, si traslada la red virtual de un clúster de AKS, el clúster de AKS deja de funcionar.
Solución 3
No hay ningún método admitido para actualizar un clúster de AKS existente para hacer referencia a la red virtual después de moverlo. Soporte técnico de Microsoft y el grupo de productos de AKS no pueden modificar las referencias de red subyacentes del clúster.
Para resolver el problema, cree un nuevo clúster de AKS que haga referencia a la red virtual en su ubicación actual, migre las cargas de trabajo al nuevo clúster y, a continuación, retire el clúster afectado.
Síntoma 4
Se produce un error en una operación de Bastion administrada de AKS con un InvalidResourceReference error que identifica una dirección IP pública.
A continuación se muestra un ejemplo del mensaje de error.
Código="ReferenciaDeRecursoInválida"
Message="La referencia de dirección IP pública especificada "<public-ip-resource-id>" no es válida".
Causa 4
La referencia de dirección IP pública tiene un identificador de recurso o un tipo de recurso no válido, o la dirección IP pública no cumple los requisitos de suscripción, región, SKU, versión de IP o estado de aprovisionamiento.
Solución 4
Compruebe las propiedades de la dirección IP pública a la que se hace referencia en el portal de Azure.
También puede usar el CLI de Azure para comprobar las propiedades de la dirección IP pública.
Ejecute el siguiente comando.
az network public-ip show --ids "<public-ip-resource-id>" --query "{id:id,location:location,sku:sku.name,version:publicIPAddressVersion,allocation:publicIPAllocationMethod,state:provisioningState,ipConfiguration:ipConfiguration.id}" --output json
Use un identificador de recurso válido Microsoft.Network/publicIPAddresses en la misma suscripción que los recursos de red del clúster y en la misma región que el clúster. La dirección IP pública debe usar la SKU estándar e IPv4, y una dirección IP pública administrada por el cliente debe tener un estado de aprovisionamiento de Succeeded.
Para una nueva operación de habilitación, pase el identificador corregido a az aks bastion enable. Confirme que Bastion administrado está disponible para el clúster y que la extensión instalada aks-preview admite el comando .
En CLI de Azure, ejecute el siguiente comando.
az aks bastion enable --subscription "<cluster-subscription-id>" --resource-group "<cluster-resource-group>" --name "<cluster-name>" --bastion-public-ip "<public-ip-resource-id>"
El comando az aks bastion update no admite reemplazar un enlace de dirección IP pública existente. Si cambia la dirección IP mientras existe Bastion o la limpieza está incompleta, puede devolver UpdateNotAllowed. Si necesita reemplazar un enlace existente, póngase en contacto con Soporte técnico de Microsoft para obtener instrucciones.
Para conocer los requisitos de asignación y uso, consulte requisitos de la IP pública de Azure Bastion.
References
Solución general de problemas de creación de clústeres de AKS