Résoudre les problèmes d'activation de Cloud Service Mesh via Console Google Cloud

Cette section décrit les problèmes courants liés à Cloud Service Mesh et explique comment les résoudre. Si vous avez besoin d'une aide supplémentaire, consultez la page Assistance.

Vérifier que vous disposez des autorisations nécessaires

Pour activer Cloud Service Mesh lors de la création d'un cluster GKE, vous devez disposer de tous les rôles suivants :

Pour plus d'informations sur l'attribution de rôles, consultez la page Attribuer ou révoquer un rôle unique.

Échec de l'activation de Cloud Service Mesh via la console Google Cloud

Lorsque vous activez Cloud Service Mesh sur un cluster, l'activation peut échouer. Si l'activation échoue, la console Google Cloud affiche le message suivant : "L'installation de Cloud Service Mesh a échoué."

L'activation de Cloud Service Mesh via la console Google Cloud crée un ControlPlaneRevision ressource personnalisée dans le cluster. L'état de cette ressource est mis à jour lorsque le plan de contrôle géré est provisionné ou que le provisionnement échoue et contient un message d'erreur en cas d'échec de l'activation.

kubectl describe controlplanerevision -n istio-system

Le résultat est semblable à :

    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 le champ Type: Reconciled Status est défini sur True, le plan de contrôle s'exécute correctement. Le champ Type: Stalled Status sera défini sur True si le processus de provisionnement du plan de contrôle géré a rencontré une erreur. Si la valeur est Stalled, le champ Message contiendra plus d'informations sur l'erreur spécifique. Consultez la section Codes bloqués pour en savoir plus sur les erreurs possibles.

L'installation est relancée toutes les 15 minutes et la ressource personnalisée ControlPlaneRevision est mise à jour pour refléter le dernier état. Toutefois, le message d'erreur affiché dans la console Google Cloud ne sera pas mis à jour, même si l'installation réussit par la suite. Exécutez la commande ci-dessus sur votre cluster pour vérifier l'état actuel (une fois toutes les 15 minutes) :

Si l'installation a échoué après avoir résolu le message d'erreur puis après avoir attendu 15 minutes, vous pouvez configurer Cloud Service Mesh géré avec asmcli pour activer Cloud Service Mesh.

Si l'installation a échoué lors de la création du cluster GKE, vous pouvez également supprimer le cluster et réessayer.