Solución de problemas de grupos de instancias administrados


Hay varios problemas que pueden impedir que un grupo de instancias administrado (MIG) cree o vuelva a crear correctamente una instancia de VM.

Si se generan registros para un MIG eliminado

El problema puede estar relacionado con las siguientes situaciones.

El escalador automático adjunto todavía existe

Si eliminaste un MIG usando la API de Compute Engine y no emitiste una solicitud por separado para eliminar el escalador automático adjunto, el Explorador de registros podría mostrar registros con el siguiente mensaje.

The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/DELETED_INSTANCE_GROUP_NAME' was not found.

Resolución :

Para resolver este problema, elimine el escalador automático adjunto utilizando los métodos de la API de Compute Engine:

Si su MIG no puede crear o recrear instancias

El problema puede estar relacionado con las siguientes situaciones.

El disco de arranque ya existe

De forma predeterminada, se crea un nuevo disco persistente de arranque cuando crea una instancia. El nombre del disco de arranque coincide con el nombre de la VM. Si asigna a una máquina virtual el nombre my-instance , el disco también se denomina my-instance . Si ya existe un disco persistente con ese nombre, la solicitud falla. Para resolver este problema, opcionalmente puede tomar una instantánea y luego eliminar el disco persistente existente.

La plantilla de instancia no es válida

Si actualizó su plantilla de instancia recientemente, podría haber una propiedad no válida que haga que el MIG falle en la creación de la VM. Examine las propiedades de estos errores comunes:

  • Especificó un recurso que no existe, como una imagen de origen.
  • Escribiste mal el nombre de un recurso.
  • Intentó conectar un disco persistente que no es de arranque existente en modo de lectura/escritura, pero su grupo contiene más de una máquina virtual. Para grupos con más de una máquina virtual, cualquier disco adicional que desee compartir entre todas las máquinas virtuales del grupo se puede conectar solo en modo de solo lectura.

Límite excedido para el tipo de recurso

El siguiente error ocurre cuando intenta crear más de 2000 VM en un MIG regional o más de 1000 VM en un MIG zonal. Has alcanzado el límite de tamaño para tu grupo de instancias.

Mensaje de error :

ERROR: (gcloud.compute.<INSTANCE_GROUP_TYPE>.<METHOD>) Could not
fetch resource:

 - Exceeded limit 'MAX_INSTANCES_IN_INSTANCE_GROUP' on resource 'PROJECT_ID'.
 Limit: NUMBER

Resolución :

Para resolver este problema, pruebe uno de los siguientes:

Si no puede eliminar su MIG o sus instancias

El problema podría estar relacionado con la siguiente situación.

Recurso no encontrado en zona o región

El siguiente error ocurre cuando intenta eliminar un MIG regional y especifica el indicador --zone , no especifica ninguna región o especifica la región incorrecta. Puede ocurrir un error similar si intenta eliminar un MIG zonal y especifica el indicador --region .

Mensaje de error :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
    

Resolución :

Para resolver este problema, pruebe uno de los siguientes:

El recurso es utilizado por un servicio backend.

No puedes eliminar un grupo de instancias cuando lo utiliza el servicio backend de un balanceador de carga. Debes eliminar la instancia del servicio backend antes de poder eliminar el grupo de instancias.

Mensaje de error :

  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE
  • ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed:
    ‐ The instance_group_manager resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE

Resolución :

  1. Opcional: drenar el grupo de instancias backend.

  2. Elimine el MIG del servicio backend regional o global.

    • Para un MIG zonal, ejecute el siguiente comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-zone=ZONE \
          [--region=REGION | --global]
      
    • Para un MIG regional, ejecute el siguiente comando:

      gcloud compute backend-services remove-backend BACKEND_SERVICE  \
          --instance-group=INSTANCE_GROUP_NAME \
          --instance-group-region=REGION \
          [--region=REGION | --global]
      
  3. Eliminar el MIG:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME
    

Si su MIG intenta continuamente recrear instancias

El problema podría estar relacionado con la siguiente situación.

Las sondas de verificación de estado no pueden llegar a la instancia

Si configuró una política de reparación automática pero no configuró (o configuró mal) la regla de firewall que permite que las sondas de verificación de estado lleguen a su aplicación, entonces sus máquinas virtuales aparecerán en mal estado y el MIG intentará recrearlas continuamente. Para obtener información sobre cómo configurar una regla de firewall de verificación de estado, consulte Ejemplo de configuración de verificación de estado .