Comprendre les ressources de l'API Cloud Service Mesh
Lorsque vous utilisez l'API Gateway et l'API Istio pour configurer votre service mesh sur GKE, les ressources API basées sur KRM que vous gérez sur GKE sont automatiquement traduites en ensemble de ressources API Google Cloud :
- Ils ne vous sont facturés en aucun cas.
- Elles sont gérées exclusivement par l'infrastructure Cloud Service Mesh gérée(basée sur les ressources d'API que vous créez dans vos clusters GKE). Vous ne pourrez pas modifier ni supprimer ces Google Cloud ressources d'API. Les modifications apportées à l'API KRM déclenchent la mise à jour ou la suppression des ressources d'API Google Cloud correspondantes. Les ressources de l'APIGoogle Cloud sont automatiquement supprimées lorsque vous désprovisionnez votre service mesh Cloud Service Mesh.
- Elles sont fonctionnellement équivalentes aux ressources d'API que vous gériez sur GKE. L'infrastructure Cloud Service Mesh programme le plan de données de vos clusters GKE en fonction de ces Google Cloud ressources API.
- Elles sont soumises au contrôle des quotas d'API standard Google Cloud. Vous pouvez consulter l'utilisation actuelle des quotas dans votre projet Google Cloud . La propagation de la configuration vers le plan de données sera bloquée lorsque le quota de ressources Google Cloud sera dépassé. Notez que Google Cloud applique un quota de ressources au niveau du projet et que ces Google Cloud ressources API partagent le quota avec le même type de Google Cloud ressource API que vous gérez.
Vous trouverez ci-dessous une présentation générale de la mise en correspondance des ressources d'API sur GKE avec les ressources d'API Google Cloud . Dans la plupart des cas, vous n'avez pas besoin de comprendre le mappage des API pour utiliser votre maillage de services sur GKE, car vous le gérerez à l'aide de l'API Gateway ou de l'API Istio. D'un autre côté, une compréhension globale du mappage des API vous aide à planifier et à gérer plus efficacement votre quota d'APIGoogle Cloud à mesure que votre réseau de services évolue.
API Istio avec Cloud Service Mesh géré
Les ressources d'API que vous gérez sur GKE seront mappées à un ensemble de Google Cloud ressources d'API qui contrôlent différents aspects des comportements du trafic dans le plan de données. Nous vous recommandons de configurer des alertes de quota pour ces ressources.
Élément | Ressources de l'API Istio | Google Cloud Ressources de l'API | Champ d'application | Quotas et limites | Limite supérieure |
---|---|---|---|---|---|
Routage du trafic | VirtualService |
HTTPRoute TCPRoute TLSRoute |
Monde |
Quota HTTPRoute Quota TCPRoute Quota TLSRoute |
1 par port de service, et pour chacun des HTTPRoute, TCPRoute et TLSRoute d'Istio VirtualService. |
Représentation du service(pour le rattachement de route / de stratégie) |
Service ServiceEntry |
BackendService | Monde | Quota BackendService | 1 par port de service (y compris Istio ServiceEntry). |
Propriétés de la charge de travail(par exemple, IP:port, localité) |
Service ServiceEntry |
NetworkEndpointGroup | Zonal | Quota de NetworkEndpointGroup | 1 par (port de service, zone). Dans un cluster GKE régional, un NetworkEndpointGroup est créé dans chaque zone où le cluster possède au moins un nœud, pour un port de service donné. |
Surveillance de l'état des charges de travail | Service | HealthCheck | Zonal | Quota HealthCheck | 1 par cluster GKE. |
Point d'attachement de la règle de charge de travail |
PeerAuthentication AuthorizationPolicy RequestAuthentication EnvoyFilter |
EndpointPolicy | Monde | Quota EndpointPolicy | 1 par port de service et pour chacune des règles de charge de travail. |
Authentification | PeerAuthentication |
ClientTlsPolicy ServerTlsPolicy |
Monde |
Quota ClientTlsPolicy Quota ServerTlsPolicy |
Un ClientTlsPolicy par port de service. Une règle ServerTlsPolicy pour chaque passerelle TLS. |
Autorisation | AuthorizationPolicy | HttpFilter | Monde | Quota HttpFilter | 1 par stratégie AuthorizationPolicy Istio |
Passerelle | Passerelle | Passerelle | Monde | Quota de passerelle | 1 par port de serveur de passerelle Istio |
Règle de répartition du trafic | GCPTrafficDistributionPolicy 1 | ServiceLbPolicy | Monde | Quota ServiceLbPolicy | 1 par GCPTrafficDistributionPolicy |
Si votre maillage de services s'étend sur plusieurs clusters dans différents projets, toutes les ressourcesGoogle Cloud seront créées dans le projet de parc.
1GCPTrafficDistributionPolicy n'est pas une API Istio. Il améliore l'API Istio pour fournir une gestion avancée du trafic.