Resolver problemas que ativam a malha de serviço na nuvem através da Google Cloud consola

Esta secção explica os problemas comuns do Cloud Service Mesh e como os resolver. Se precisar de assistência adicional, consulte o artigo Receber apoio técnico.

Certifique-se de que tem autorizações suficientes

Para ativar o Cloud Service Mesh ao criar um cluster do GKE, tem de ter todas as seguintes funções:

Para obter informações sobre a concessão de funções, consulte o artigo Conceda ou revogue uma única função.

Falha ao ativar o Cloud Service Mesh através da consola Google Cloud

Quando ativa a Cloud Service Mesh num cluster, a ativação pode falhar. Se a ativação falhar, a consola Google Cloud apresenta a mensagem: "A instalação do Cloud Service Mesh falhou".

A ativação do Cloud Service Mesh através da Google Cloud consola cria um recurso personalizadoControlPlaneRevision no cluster. O estado deste recurso é atualizado quando o plano de controlo gerido é aprovisionado ou falha o aprovisionamento e contém uma mensagem de erro se a ativação falhar.

kubectl describe controlplanerevision -n istio-system

O resultado é semelhante ao seguinte:

    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, o plano de controlo está a ser executado com êxito. O campo Type: Stalled Status é True se o processo de aprovisionamento do plano de controlo gerido tiver encontrado um erro. Se Stalled, o campo Message contém mais informações acerca do erro específico. Consulte o artigo Códigos parados para mais informações sobre possíveis erros.

A instalação é repetida a cada 15 minutos e o recurso personalizado ControlPlaneRevision é atualizado para refletir o estado mais recente. No entanto, a mensagem de erro apresentada na Google Cloud consola não é atualizada, mesmo que a instalação seja bem-sucedida mais tarde. Execute o comando acima no seu cluster para verificar o estado atual (uma vez a cada 15 minutos).

Se a instalação não tiver sido bem-sucedida após resolver a mensagem de erro e, em seguida, aguardar 15 minutos, pode configurar a malha de serviço do Google Cloud gerida com o asmcli para ativar a malha de serviço do Google Cloud.

Em alternativa, se a instalação falhou durante a criação do cluster do GKE, pode eliminar o cluster e tentar novamente.