À propos de Cloud Service Mesh
Cloud Service Mesh est une suite d'outils qui vous aide à surveiller et à gérer un environnement le maillage de services sur site ou sur Google Cloud.
Qu'est-ce qu'un maillage de services ?
Un maillage de services est une infrastructure qui permet une communication gérée, observable et sécurisée sur vos services. Vous pouvez ainsi créer des applications d'entreprise fiables dotées de nombreux microservices sur l'infrastructure de votre choix. Grâce à des outils cohérents et puissants, les maillages de services éliminent tous les problèmes courants liés à l'exécution d'un service tel que la surveillance, la mise en réseau et la sécurité. Les opérateurs et les développeurs de service peuvent ainsi se concentrer sur la création et la gestion d'applications de pointe pour leurs utilisateurs.
Cloud Service Mesh fonctionne avec Istio. une plate-forme de maillage de services Open Source Open Source hautement configurable, avec d'outils et de fonctionnalités favorisant les bonnes pratiques du secteur. Cloud Service Mesh est déployé comme une couche uniforme sur l’ensemble de votre infrastructure. Les développeurs et les opérateurs de service peuvent utiliser un ensemble complet de fonctionnalités sans modifier le code d'application.
Architecturalement, un maillage de services se compose d'un ou de plusieurs plans de contrôle et plan de données. Le maillage de services surveille l'ensemble du trafic via un proxy. Sur Kubernetes, le proxy est déployé modèle side-car aux microservices du maillage. Ce modèle dissocie l'application ou la logique métier des fonctions réseau et permet aux développeurs de se concentrer sur les fonctionnalités dont l'entreprise a besoin. Les maillages de services permettent également aux équipes chargées des opérations et du développement de dissocier leur travail les unes des autres.
En quoi Cloud Service Mesh peut-il m'aider ?
Avec Cloud Service Mesh, vous bénéficiez d'un environnement GKE Enterprise testé et compatible d'Istio, vous permettant de créer et de déployer un maillage de services GKE sur Google Cloud et plates-formes tout en profitant du soutien de Google.
Fonctionnalités
Cloud Service Mesh dispose d'une suite de fonctionnalités et d'outils qui vous aident à observer et gérer des services sécurisés et fiables de manière unifiée.
Gestion du trafic
Cloud Service Mesh contrôle le flux de trafic entre les services au sein du maillage (entrée) et à des services externes (sortie). Vous configurez et déployez Ressources personnalisées compatibles avec Istio pour gérer ce trafic au niveau de la couche application (L7). Par exemple, avec les ressources personnalisées, vous pouvez :
- Créer une instance Canary bleu-vert les déploiements.
- Fournir un contrôle ultraprécis sur des routes spécifiques pour des services.
- Configurer l'équilibrage de charge entre les services.
- Configurer des disjoncteurs.
Cloud Service Mesh gère un registre de services pour tous les services du maillage en et par leurs points de terminaison respectifs. Il gère le registre pour gérer le flux de trafic (par exemple, les adresses IP des pods Kubernetes). En utilisant ce registre de services et en exécutant les proxys et les services côte à côte, le maillage peut diriger le trafic vers le point de terminaison approprié.
Informations sur l'observabilité
Les pages Cloud Service Mesh de la console Google Cloud fournissent les éléments suivants : sur votre maillage de services:
Les métriques de service et les journaux du trafic HTTP au sein du cluster GKE de votre maillage sont automatiquement ingérés dans Google Cloud.
Les tableaux de bord de services préconfigurés vous fournissent les informations nécessaires pour comprendre vos services.
La télémétrie détaillée, fournie par Cloud Monitoring, Cloud Logging et Cloud Trace, vous permet d'explorer métriques de service et journaux. Vous pouvez filtrer et segmenter vos données à l'aide d'un grand nombre d'attributs variés.
Les relations de service à service vous permettent de savoir rapidement qui se connecte à chaque service et quelles sont les dépendances entre services.
Vous pouvez rapidement consulter la stratégie de sécurité de la communication concernant non seulement votre service, mais aussi ses relations avec d'autres services.
Les objectifs de niveau de service (SLO, Service Level Objective) vous donnent un aperçu de l'état de vos services. Vous pouvez facilement définir un SLO et une alerte en fonction de vos propres normes d'état du service.
Pour en savoir plus sur les fonctionnalités d'observabilité de Cloud Service Mesh, consultez Guide d'observabilité
Avantages de sécurité
Atténue le risque de nouvelle lecture ou d'usurpation d'identité qui utilisent des identifiants volés. Cloud Service Mesh s'authentifie sur des certificats TLS mutuels (mTLS) des jetons d'appairage, et non des jetons de support Jetons Web JSON (JWT).
Assure le chiffrement en transit. L'utilisation de mTLS pour l'authentification garantit également que toutes les communications TCP sont chiffrées en transit.
Seuls les clients autorisés peuvent accéder à un service contenant des données sensibles, indépendamment de l'emplacement réseau du client et des identifiants au niveau de l'application.
Atténue le risque de violation des données utilisateur sur votre réseau de production. Vous pouvez vous assurer que les initiés ne peuvent accéder aux données sensibles que via des clients autorisés.
Identifie les clients ayant accédé à un service avec des données sensibles. La journalisation des accès à Cloud Service Mesh capture l'identité mTLS du client dans en plus de l'adresse IP.
Tous les composants et les proxys du plan de contrôle dans le cluster utilisent des modules de chiffrement certifiés FIPS 140-2.
Pour en savoir plus sur les avantages et les fonctionnalités de sécurité de Cloud Service Mesh, consultez notre Guide sur la sécurité
Options de déploiement
Vous disposez des options de déploiement suivantes dans Cloud Service Mesh:
- Cloud Service Mesh géré
- Plan de contrôle au sein du cluster
Anthos Service Mesh géré
Le service géré Cloud Service Mesh se compose du plan de contrôle et des données gérées dans le plan de contrôle. Avec le service géré Cloud Service Mesh, Google gère les mises à niveau, le scaling tout en limitant la maintenance manuelle des utilisateurs. Avec l'attribut plan de données géré activé, Google installe un contrôleur intégré au cluster qui gère les proxys side-car pour vous.
Le schéma suivant illustre les composants et les fonctionnalités de Cloud Service Mesh pour Cloud Service Mesh géré:
Pour en savoir plus sur la configuration ou la migration à un maillage de services cloud géré, consultez Provisionner Cloud Service Mesh géré
Plan de contrôle au sein du cluster
Le schéma suivant présente les composants et les fonctionnalités de Cloud Service Mesh pour le plan de contrôle et les proxys side-car intégrés au cluster.
Pour en savoir plus sur l'installation d'un maillage de services Cloud dans un cluster, consultez Installez Cloud Service Mesh.