Resuelve problemas para habilitar Cloud Service Mesh mediante la consola de Google Cloud

En esta sección, se explican los problemas comunes de Cloud Service Mesh y cómo resolverlos. Si necesitas asistencia adicional, consulta Obtén asistencia.

Asegúrate de tener permisos suficientes

Para habilitar Cloud Service Mesh mientras creas un clúster de GKE, debes tener todos los siguientes roles:

Para obtener más información sobre cómo otorgar roles, consulta Otorga o revoca una sola función.

No se pudo habilitar Cloud Service Mesh a través de la consola de Google Cloud

Cuando se habilita Cloud Service Mesh en un clúster, la habilitación puede fallar. Si la habilitación falla, la consola de Google Cloud muestra un mensaje que indica “Falló la instalación de Cloud Service Mesh”.

Si habilitas Cloud Service Mesh a través de la consola de Google Cloud, se crea un recurso personalizado ControlPlaneRevision en el clúster. El estado de este recurso se actualiza cuando se aprovisiona el plano de control administrado o cuando falla el aprovisionamiento y contiene un mensaje de error si falla la habilitación.

kubectl describe controlplanerevision -n istio-system

El resultado es similar al siguiente:

    Name:         asm-managed

    …

    Status:
      Conditions:
        Last Transition Time:  2021-08-05T18:56:32Z
        Message:               The provisioning process has not completed successfully
        Reason:                NotProvisioned
        Status:                False
        Type:                  Reconciled
        Last Transition Time:  2021-08-05T18:56:32Z
        Message:               Provisioning has finished
        Reason:                ProvisioningFinished
        Status:                True
        Type:                  ProvisioningFinished
        Last Transition Time:  2021-08-05T18:56:32Z
        Message:               Unsupported Kubernetes version: v1.14.10
        Reason:                PreconditionFailed
        Status:                True
        Type:                  Stalled

Si el campo Type: Reconciled Status es True, el plano de control se ejecuta de forma correcta. El campo Type: Stalled Status será True si el proceso de aprovisionamiento del plano de control administrado encontró un error. Si es Stalled, el campo Message contendrá más información sobre el error específico. Consulta Códigos detenidos para obtener más información sobre posibles errores.

La instalación se volverá a intentar cada 15 minutos y el recurso personalizado ControlPlaneRevision se actualizará para reflejar el estado más reciente. Sin embargo, el mensaje de error que se muestra en la consola de Google Cloud no se actualizará, incluso si la instalación se realiza de forma correcta más adelante. Ejecuta el comando anterior en tu clúster para verificar el estado actual (una vez cada 15 minutos):

Si la instalación no se realizó de forma correcta después de corregir el mensaje de error y esperar 15 minutos, puedes configurar Cloud Service Mesh administrado con asmcli para habilitar Cloud Service Mesh.

Como alternativa, si la instalación falló durante la creación del clúster de GKE, puedes borrar el clúster y volver a intentarlo.