Como resolver problemas de ativação do Cloud Service Mesh pelo Console do Google Cloud

Nesta seção, explicamos problemas comuns do Cloud Service Mesh e como resolvê-los. Se você precisar de mais ajuda, consulte Como receber suporte.

Verifique se você tem permissões suficientes

Para ativar o Cloud Service Mesh ao criar um cluster do GKE, você precisa ter todos os seguintes papéis:

Para informações sobre como conceder papéis, consulte Conceder ou revogar um único papel.

Falha ao ativar o Cloud Service Mesh pelo console do Google Cloud

Ao ativar o Cloud Service Mesh em um cluster, a ativação pode falhar. Se a ativação falhar, o console do Google Cloud vai mostrar a mensagem: "Falha na instalação do Cloud Service Mesh".

Ativar o Cloud Service Mesh pelo console do Google Cloud cria uma ControlPlaneRevision recurso personalizado no cluster. O status desse recurso é atualizado quando o plano de controle gerenciado é provisionado ou falha no provisionamento e contém uma mensagem de erro se a ativação falhar.

kubectl describe controlplanerevision -n istio-system

A resposta é semelhante a:

    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

Se o campo Type: Reconciled Status for True, isso significa que o plano de controle está em execução. O campo Type: Stalled Status vai ser True se o processo de provisionamento do plano de controle gerenciado tiver encontrado um erro. Se Stalled, o campo Message vai conter mais informações sobre o erro específico. Consulte Códigos interrompidos para ver mais informações sobre possíveis erros.

A instalação vai ser repetida a cada 15 minutos, e o recurso personalizado ControlPlaneRevision será atualizado para refletir o status mais recente. No entanto, a mensagem de erro que aparece no console do Google Cloud não vai ser atualizada, mesmo que a instalação seja bem-sucedida. Execute o comando acima no cluster para verificar o status atual (uma vez a cada 15 minutos).

Se a instalação não tiver sido bem-sucedida depois de resolver a mensagem de erro e e esperar 15 minutos, é possível Configure o Cloud Service Mesh gerenciado com asmcli para ativar o Cloud Service Mesh.

Como alternativa, se a instalação falhou durante a criação do cluster do GKE, exclua o cluster e tente novamente.