Provisionner Cloud Service Mesh géré sur un cluster GKE dans la console Google Cloud

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

Cloud Service Mesh permet de connecter, de gérer et de sécuriser des microservices de manière uniforme. Il permet de gérer les flux de trafic entre les services, d'appliquer des règles d'accès et d'agréger les données de télémétrie, sans nécessiter de modifier le code du microservice. Cloud Service Mesh fournit également un ensemble de fonctionnalités de gestion pour 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 Cloud 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 sans frais pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Kubernetes Engine API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Kubernetes Engine API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Provisionner Cloud Service Mesh

Les étapes à suivre pour provisionner Cloud Service Mesh dépendent de si vous créez un cluster GKE ou provisionnez Cloud Service Mesh sur un cluster GKE existant.

Créer un cluster GKE avec Cloud Service Mesh


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

Visite guidée


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

    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, cliquez sur Paramètres avancés.

  4. Sur la ligne Service Mesh, cliquez sur Modifier la configuration de la fonctionnalité.

  5. Cochez la case Activer 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 :

    • Cloud Monitoring est activé sur le cluster.
    • Cloud Service Mesh utilise Cloud Monitoring pour fournir des données de télémétrie et des journaux automatiques.
    • Workload Identity est activé sur le cluster.
    • Cloud 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 Cloud Service Mesh est activée.

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

  6. Cliquez sur Apporter des modifications pour activer automatiquement les exigences, puis cliquez sur Enregistrer.

  7. 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 Cloud Service Mesh, cochez la case Activer Cloud 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 :

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

  6. Cliquez sur Créer.

Provisionner Cloud Service Mesh sur un cluster GKE existant

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

    Accéder à Google Kubernetes Engine

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

  3. Dans la section Fonctionnalités, cliquez sur le bouton Modifier à côté de Cloud Service Mesh.

    Lorsque vous cliquez sur le bouton "Modifier", un écran expliquant les exigences s'affiche. Les prérequis sont les suivants :

    • Cloud Monitoring est activé sur le cluster.

      • Cloud Service Mesh utilise Cloud Monitoring pour fournir des données de télémétrie et des journaux automatiques.
    • Workload Identity est activé sur le cluster.

      • Cloud 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 Cloud 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 qui correspond au canal GKE configuré sur le cluster.

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

Étapes suivantes

L'activation de Cloud 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 de Cloud Service Mesh, consultez Résoudre les problèmes d'activation de Cloud Service Mesh via la console Google Cloud .

Étapes suivantes