Guide de démarrage rapide: provisionner Anthos Service Mesh géré sur un cluster GKE dans la console Google Cloud

Provisionner Anthos Service Mesh géré sur un cluster GKE dans Google Cloud Console

Anthos Service Mesh est l'offre de maillage de services de Google, basée sur le logiciel Open Source Istio. La fonctionnalité Anthos Service Mesh de l'interface utilisateur de GKE permet aux utilisateurs de provisionner facilement Anthos Service Mesh géré sur un nouveau cluster GKE ou un cluster GKE existant. Avec Anthos Service Mesh géré, Google héberge et gère le plan de contrôle et, éventuellement, le plan de données du maillage, et gère ses mises à niveau, le scaling et la sécurité de manière rétrocompatible.

Anthos Service Mesh offre une manière uniforme de connecter, de gérer et de sécuriser des microservices. Il peut gérer les flux de trafic entre les différents services, appliquer des règles d'accès et agréger les données de télémétrie, sans nécessiter la moindre modification de votre code. Anthos Service Mesh fournit également un ensemble de fonctionnalités de gestion qui permettent de simplifier la gestion du cycle de vie du maillage.

Pour configurer le contrôle des accès et les règles de routage Istio ainsi que d'autres fonctionnalités, vous pouvez utiliser une API Kubernetes personnalisée (via kubectl ou l'outil de ligne de commande Istio) pour bénéficier d'une validation supplémentaire.

Pour en savoir plus, consultez la page Anthos Service Mesh.

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  4. Activez l'API Kubernetes Engine

    Activer l'API

  5. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  6. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  7. Activez l'API Kubernetes Engine

    Activer l'API

Provisionner Anthos Service Mesh

La procédure de provisionnement d'Anthos Service Mesh dépend de la façon dont vous créez un cluster GKE ou provisionnez Anthos Service Mesh sur un cluster GKE existant.

Créer un cluster GKE avec Anthos Service Mesh


Pour obtenir des instructions détaillées sur cette tâche directement dans Google Cloud Console, cliquez sur Visite guidée :

Visite guidée


La procédure décrite dans les sections suivantes, est la même que si vous cliquez sur Visite guidée.

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Cliquez sur Créer.

  3. Cliquez sur Configurer à côté de l'option souhaitée (GKE Standard ou GKE Autopilot).

Standard

Dans la section Paramètres de base du cluster, procédez comme suit :

  1. Saisissez le nom de votre cluster.
  2. Pour le type d'emplacement, sélectionnez Régional, puis choisissez la région souhaitée pour votre cluster.

  3. Dans le volet de navigation, sous Cluster, cliquez sur Fonctionnalités.

  4. Dans la section Anthos Service Mesh, cochez la case Activer Anthos Service Mesh.

    Une fois que vous avez coché la case, un écran détaillant les prérequis s'affiche. Les prérequis sont les suivants :

    • Un libellé mesh_id (au format mesh_id: proj-669040206528) est ajouté au cluster pour identifier le maillage auquel il appartient.

    • Cloud Monitoring est activé sur le cluster.

    • Anthos Service Mesh utilise Cloud Monitoring pour fournir une télémétrie et des journaux de façon automatique.

    • Workload Identity est activé sur le cluster.

    • Anthos Service Mesh utilise Workload Identity pour fournir un accès sécurisé aux API et ressources Google requises.

    • Afin de sécuriser, surveiller et gérer le maillage de services, l'API mesh.googleapis.com est activée (si ce n'est pas déjà le cas).

    • Le cluster est enregistré dans la flotte du projet, et la fonctionnalité de flotte Anthos Service Mesh est activée.

    • Le plan de contrôle géré est provisionné et configuré pour utiliser une révision correspondant au canal GKE configuré sur le cluster.

  5. Cliquez sur Apporter des modifications pour activer automatiquement les prérequis.

  6. Cliquez sur Créer.

Autopilot

Dans la section Paramètres de base du cluster, procédez comme suit :

  1. Saisissez le nom de votre cluster.
  2. Sélectionnez la région de votre choix pour votre cluster.

  3. Développez la liste déroulante de la section Options avancées.

  4. Dans la section Anthos Service Mesh, cochez la case Activer Anthos Service Mesh.

    Une fois que vous avez coché la case, un écran détaillant les prérequis s'affiche. Les prérequis sont les suivants :

    • Un libellé mesh_id (au format mesh_id: proj-669040206528) est ajouté au cluster pour identifier le maillage auquel il appartient.

    • Afin de sécuriser, surveiller et gérer le maillage de services, l'API mesh.googleapis.com est activée (si ce n'est pas déjà le cas).

    • Le cluster est enregistré dans la flotte du projet, et la fonctionnalité de flotte Anthos Service Mesh est activée.

    • Le plan de contrôle géré est provisionné et configuré pour utiliser une révision correspondant au canal GKE configuré sur le cluster.

  5. Cliquez sur Apporter des modifications pour activer automatiquement les prérequis.

  6. Cliquez sur Créer.

Provisionner Anthos Service Mesh sur un cluster GKE existant

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Sélectionnez le cluster sur lequel vous souhaitez provisionner Anthos Service Mesh.

  3. Dans la section Fonctionnalités, cliquez sur le bouton de modification à côté d'Anthos Service Mesh.

    Une fois que vous avez cliqué sur le bouton de modification, un écran détaillant les exigences s'affiche. Les exigences sont les suivantes:

    • Un libellé mesh_id (au format mesh_id: proj-669040206528) est ajouté au cluster pour identifier le maillage auquel il appartient.

    • Cloud Monitoring est activé sur le cluster.

      • Anthos Service Mesh utilise Cloud Monitoring pour fournir une télémétrie et des journaux de façon automatique.
    • Workload Identity est activé sur le cluster.

      • Anthos Service Mesh utilise Workload Identity pour fournir un accès sécurisé aux API et ressources Google requises.
    • Afin de sécuriser, surveiller et gérer le maillage de services, l'API mesh.googleapis.com est activée (si ce n'est pas déjà le cas).

    • Le cluster est enregistré dans le parc du projet, et la fonctionnalité de parc Anthos Service Mesh est activée (si ce n'est pas déjà fait).

    • Le plan de contrôle géré est provisionné et configuré pour utiliser une révision correspondant au canal GKE configuré sur le cluster.

  4. Cliquez sur Apporter des modifications pour activer automatiquement les prérequis.

Étapes suivantes

L'activation d'Anthos Service Mesh sur votre cluster n'est que la première étape. Pour tirer pleinement parti des fonctionnalités du maillage de services, effectuez les tâches suivantes :

  1. (Obligatoire) Injectez des proxys side-car pour améliorer la sécurité, la fiabilité et l'observabilité du réseau.

  2. (Recommandé) Déployez des passerelles pour gérer le trafic d'entrée et de sortie.

  3. (Recommandé) Configurez la sécurité du transport pour sécuriser votre réseau maillé.

  4. (Facultatif) Activez le plan de données géré pour automatiquement mettre les proxys à niveau.

Dépannage

Pour résoudre les problèmes liés au provisionnement d'Anthos Service Mesh, consultez la page Résoudre des problèmes d'activation d'Anthos Service Mesh via Google Cloud Console.