Cloud Service Mesh est compatible avec diverses infrastructures (GKE/Kubernetes, Compute Engine) et les environnements (sur site, autres clouds). Cette page décrit les API et les options d'utilisation de Cloud Service Mesh sur l'ensemble ces options.
Sur Google Cloud
Sur Google Cloud, vous avez le choix entre deux API, selon l'infrastructure que vous que vous prévoyez d'utiliser.
Si vos charges de travail sont exclusivement sur GKE, utilisez les API Istio.
- Utilisez l'API du parc pour installer Cloud Service Mesh sur les clusters du parc.
- Choisissez le CA que vous souhaitez utiliser : MeshCA ou CAS. Les clusters du parc utilisent toutes la même autorité de certification, ce qui permet d'établir une relation de confiance entre les charges de travail exécutées sur le clusters.
- L'interface utilisateur de Service Mesh est activée automatiquement.
Plan de contrôle géré pour GKE
Le plan de contrôle provisionné pour ces clusters varie selon que vous utilisez d'ajouter des clusters à un parc existant ou de provisionner un nouveau parc.
Les nouveaux parcs utilisent le plan de contrôle global et géré. Ce plan de contrôle effectue le scaling sur l'ensemble du réseau Google Cloud, et améliore la fiabilité et la stabilité.
Si vous ajoutez des clusters à un parc existant, les nouveaux clusters utiliseront la même implémentation du plan de contrôle géré que les clusters existants.
Cloud Service Mesh non géré
Il est également possible d'utiliser un plan de contrôle non géré interne au cluster. Google recommande vivement d'utiliser le service géré Cloud Service Mesh pour permettre à Google de mettre à jour et à gérer l'infrastructure maillée. N'utilisez cette option que si le compte Cloud Service Mesh n'est pas compatible avec votre cas d'utilisation. Les utilisateurs doivent effectuer des versions régulières et des correctifs pour maintenir le système à jour.
VM, GKE et/ou gRPC sans proxy
Si vos charges de travail sont une combinaison de VM et de GKE, ou si vous utilisez gRPC sans proxy, vous devez utiliser API Service Routing : Ces API vous permettent de définir un réseau maillé et de configurer le routage entre les services ce réseau maillé.
En dehors de Google Cloud
Cloud Service Mesh est compatible avec GKE et les clusters associés dans divers environnements. Dans ce cas, Cloud Service Mesh fait partie GKE Enterprise sur Google Cloud. Cloud Service Mesh est compatible avec environnements:
- Google Distributed Cloud (logiciel uniquement) pour VMware
- Google Distributed Cloud (logiciel uniquement) pour solution Bare Metal
- GKE sur AWS
- GKE sur Azure
- Clusters Kubernetes EKS sur AWS
- Clusters Kubernetes AKS sur EKS
Dans ces environnements, Cloud Service Mesh est installé en cluster à l'aide de
asmcli
Les API Istio sont installées dans le cluster, ce qui permet à l'utilisateur
configurer le maillage de services
pour les charges de travail Kubernetes.
1.22.x
Seuls les environnements suivants sont compatibles avec le maillage de services Cloud Service intégré au cluster 1.22.x. Les autres environnements ne sont pas acceptés.
Plate-forme | Version |
---|---|
GKE sur Google Cloud |
Nous vous recommandons d'enregistrer des clusters GKE sur Google Cloud dans une version disponible. Lors de l'inscription, utilisez la version disponible standard, car d'autres canaux peuvent être basés sur une version de GKE non compatible. Cloud Service Mesh 1.21 est compatible avec les fonctionnalités suivantes :
Versions de GKE: 1.27 à 1.29.
Pour plus d'informations sur les versions de GKE incluses dans chaque version disponible, consultez les pages suivantes : Le cluster GKE doit être de type standard. Le cluster GKE Autopilot n'est pas compatible avec le plan de contrôle au sein du cluster. Pour utiliser GKE Autopilot, vous devez choisir Cloud Service Mesh géré. |
Google Distributed Cloud (logiciel uniquement) pour VMware 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
Google Distributed Cloud (logiciel uniquement) pour bare metal 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
GKE sur AWS | Kubernetes 1.27 à 1.29 |
GKE sur Azure | Kubernetes 1.27 à 1.29 |
Clusters associés à GKE | Amazon EKS sur Kubernetes 1.27-1.29 et Microsoft AKS sur Kubernetes 1.27-1.29 |
1.21.x
Seuls les environnements suivants sont compatibles avec le maillage de services Cloud Service intégré au cluster 1.21.x. Les autres environnements ne sont pas acceptés.
Plate-forme | Version |
---|---|
GKE sur Google Cloud |
Nous vous recommandons d'enregistrer des clusters GKE sur Google Cloud dans une version disponible. Lors de l'inscription, utilisez la version disponible standard, car d'autres canaux peuvent être basés sur une version de GKE non compatible. Cloud Service Mesh 1.21 est compatible avec les fonctionnalités suivantes :
Versions de GKE: 1.27 à 1.29.
Pour plus d'informations sur les versions de GKE incluses dans chaque version disponible, consultez les pages suivantes : Le cluster GKE doit être de type standard. Le cluster GKE Autopilot n'est pas compatible avec le plan de contrôle au sein du cluster. Pour utiliser GKE Autopilot, vous devez choisir Cloud Service Mesh géré. |
Google Distributed Cloud (logiciel uniquement) pour VMware 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
Google Distributed Cloud (logiciel uniquement) pour bare metal 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
GKE sur AWS | Kubernetes 1.27 à 1.29 |
GKE sur Azure | Kubernetes 1.27 à 1.29 |
Clusters associés à GKE | Amazon EKS sur Kubernetes 1.27-1.29 et Microsoft AKS sur Kubernetes 1.27-1.29 |
1.20.x
Seuls les environnements suivants sont compatibles avec le maillage de services Cloud Service intégré au cluster 1.20.x. Les autres environnements ne sont pas acceptés.
Plate-forme | Version |
---|---|
GKE sur Google Cloud |
Nous vous recommandons d'enregistrer des clusters GKE sur Google Cloud dans une version disponible. Lors de l'inscription, utilisez la version disponible standard, car d'autres canaux peuvent être basés sur une version de GKE non compatible. Cloud Service Mesh 1.20 est compatible avec les fonctionnalités suivantes :
Versions de GKE: 1.27 à 1.29.
Pour plus d'informations sur les versions de GKE incluses dans chaque version disponible, consultez les pages suivantes : Le cluster GKE doit être de type standard. Le cluster GKE Autopilot n'est pas compatible avec le plan de contrôle au sein du cluster. Dans la commande pour utiliser GKE Autopilot, vous devez choisir Cloud Service Mesh géré. |
Google Distributed Cloud (logiciel uniquement) pour VMware 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
Google Distributed Cloud (logiciel uniquement) pour bare metal 1.16, 1.28, 1.29 | Kubernetes 1.27 à 1.29 |
GKE sur AWS | Kubernetes 1.27 à 1.29 |
GKE sur Azure | Kubernetes 1.27 à 1.29 |
Clusters associés à GKE | Amazon EKS sur Kubernetes 1.27-1.29 et Microsoft AKS sur Kubernetes 1.27-1.29 |
Pour obtenir la liste des environnements compatibles avec le service géré Cloud Service Mesh, consultez la page Environnements de maillage de services gérés.