Cloud Service Mesh API-Ressourcen
Wenn Sie die Gateway API und die Istio API verwenden, um Ihr Service Mesh in GKE zu konfigurieren, werden die von Ihnen in GKE verwalteten KRM-basierten API-Ressourcen automatisch in eine Reihe von Google Cloud API-Ressourcen umgewandelt:
- Für Sie fallen keine zusätzlichen Kosten an.
- Sie werden ausschließlich von der verwalteten Cloud Service Mesh-Infrastruktur verwaltet(basierend auf den API-Ressourcen, die Sie in Ihren GKE-Clustern erstellen). Sie können diese Google Cloud API-Ressourcen nicht ändern oder löschen. Änderungen an der KRM API führen zum Aktualisieren oder Entfernen der entsprechenden Google Cloud API-Ressourcen. DieGoogle Cloud API-Ressourcen werden automatisch entfernt, wenn Sie die Bereitstellung Ihres Cloud Service Mesh-Dienstnetzwerks aufheben.
- Sie entsprechen funktional den API-Ressourcen, die Sie in GKE verwaltet haben. Die Cloud Service Mesh-Infrastruktur programmiert die Datenebene in Ihren GKE-Clustern basierend auf diesen Google Cloud API-Ressourcen.
- Sie unterliegen der standardmäßigen Google Cloud API-Kontingentsteuerung. Die aktuelle Kontingentnutzung in Ihrem Google Cloud Projekt können Sie einsehen. Die Konfigurationsweitergabe an die Datenebene wird unterbrochen, wenn das Google Cloud Ressourcenkontingent überschritten wird. Hinweis: Google Cloud erzwingt ein Ressourcenkontingent auf Projektebene. Diese Google Cloud API-Ressourcen teilen sich das Kontingent mit demselben Typ von Google Cloud API-Ressource, die Sie selbst verwalten.
Im Folgenden finden Sie eine allgemeine Übersicht dazu, wie API-Ressourcen in GKE Google Cloud API-Ressourcen zugeordnet werden. In den meisten Fällen ist es nicht erforderlich, die API-Zuordnung zu kennen, um Ihr Service Mesh in GKE zu verwenden, da Sie es mit der Gateway API oder der Istio API verwalten. Wenn Sie hingegen ein umfassendes Verständnis der API-Zuordnung haben, können Sie IhrGoogle Cloud API-Kontingent effizienter planen und verwalten, wenn Ihr Service Mesh skaliert.
Istio API mit verwaltetem Cloud Service Mesh
Die von Ihnen in GKE verwalteten API-Ressourcen werden einer Reihe von Google Cloud API-Ressourcen zugeordnet, die verschiedene Aspekte des Traffic-Verhaltens in der Datenebene steuern. Wir empfehlen, für diese Ressourcen Kontingentbenachrichtigungen einzurichten.
Element | Istio API-Ressourcen | Google Cloud API-Ressourcen | Umfang | Kontingente und Limits | Obergrenze |
---|---|---|---|---|---|
Traffic-Routing | VirtualService |
HTTPRoute TCPRoute TLSRoute |
Global |
HTTPRoute-Kontingent TCPRoute-Kontingent TLSRoute-Kontingent |
1 pro Dienstport und für jeden Istio VirtualService HTTPRoute, TCPRoute und TLSRoute. |
Dienstdarstellung(für Route / Richtlinienanhang) |
Dienst ServiceEntry |
BackendService | Global | Kontingent für Backend-Dienst | 1 pro Dienstport (einschließlich Istio ServiceEntry) |
Arbeitslasteigenschaften(z. B. IP:Port, Standort) |
Dienst ServiceEntry |
NetworkEndpointGroup | Zonal | NetworkEndpointGroup-Kontingent | 1 pro (Dienstport, Zone). In einem regionalen GKE-Cluster wird für einen bestimmten Dienstport in jeder Zone, in der der Cluster mindestens einen Knoten hat, eine Netzwerk-Endpunktgruppe erstellt. |
Überwachung des Arbeitslaststatus | Dienst | Systemdiagnose | Zonal | HealthCheck-Kontingent | 1 pro GKE-Cluster. |
Anknüpfungspunkt für Arbeitslastrichtlinien |
PeerAuthentication AuthorizationPolicy RequestAuthentication EnvoyFilter |
EndpointPolicy | Global | EndpointPolicy-Kontingent | 1 pro Dienstport und für jede der Arbeitslastrichtlinien. |
Authentifizierung | PeerAuthentication |
ClientTlsPolicy ServerTlsPolicy |
Global |
ClientTlsPolicy-Kontingent ServerTlsPolicy-Kontingent |
1 ClientTlsPolicy pro Dienstport. 1 ServerTlsPolicy für jedes TLS-Gateway. |
Autorisierung | AuthorizationPolicy | HttpFilter | Global | HttpFilter-Kontingent | 1 pro Istio AuthorizationPolicy |
Gateway | Gateway | Gateway | Global | Gateway-Kontingent | 1 pro Istio-Gateway-Serverport |
Richtlinie zur Trafficverteilung | GCPTrafficDistributionPolicy 1 | ServiceLbPolicy | Global | ServiceLbPolicy-Kontingent | 1 pro GCPTrafficDistributionPolicy |
Wenn Ihr Service Mesh mehrere Cluster in verschiedenen Projekten umfasst, werden alleGoogle Cloud -Ressourcen im Flottenprojekt erstellt.
1GCPTrafficDistributionPolicy ist keine Istio API. Sie erweitert die Istio API um erweiterte Funktionen zur Trafficverwaltung.