Informationen zum Cloud Service Mesh

Cloud Service Mesh ist eine Suite von Tools, mit denen Sie ein zuverlässiges Service Mesh lokal oder in Google Cloud überwachen und verwalten können.

Was ist ein Service Mesh?

Ein Service Mesh ist eine Architektur, die eine verwaltete, beobachtbare und sichere Kommunikation zwischen Ihren Diensten ermöglicht. Damit können Sie robuste Unternehmensanwendungen erstellen, die aus vielen Mikrodiensten in der ausgewählten Infrastruktur bestehen. Ein Service Mesh berücksichtigt alle gängigen Probleme bei der Ausführung eines Dienstes wie Monitoring, Netzwerk und Sicherheit mit konsistenten, leistungsstarken Tools, die es Dienstentwicklern und -betreibern ermöglichen, sich auf die Erstellung und Verwaltung nützlicher Anwendungen für ihre Nutzer zu konzentrieren.

Cloud Service Mesh wird von Looker unterstützt, einer hoch konfigurierbaren und leistungsstarken Open-Source-Service-Mesh-Plattform mit Tools und Funktionen, die branchenübliche Best Practices ermöglichen. Cloud Service Mesh wird als einheitliche Ebene in Ihrer gesamten Infrastruktur bereitgestellt. Dienstentwickler und -operatoren können ein umfassendes Feature-Set verwenden, ohne Änderungen am Anwendungscode vornehmen zu müssen.

In der Architektur besteht ein Service Mesh aus einer oder mehreren Steuerungsebenen und einer Datenebene. Das Service Mesh überwacht den gesamten Traffic über einen Proxy. In Kubernetes wird der Proxy durch ein Sidecar-Muster für die Mikrodienste im Mesh-Netzwerk bereitgestellt. Dieses Muster entkoppelt die Anwendungs- oder Geschäftslogik von Netzwerkfunktionen und ermöglicht es Entwicklern, sich auf die Funktionen zu konzentrieren, die das Unternehmen benötigt. Mit Service Meshes können Betriebsteams und Entwicklungsteams ihre Arbeit auch entkoppeln.

Wie kann mir das Cloud Service Mesh helfen?

Mit Cloud Service Mesh erhalten Sie eine von GKE Enterprise getestete und unterstützte Verteilung von Istio, mit der Sie ein Service Mesh in GKE in Google Cloud und auf anderen Plattformen mit vollständigem Google-Support erstellen und bereitstellen können.

Features

Cloud Service Mesh bietet eine Reihe von Features und Tools, mit denen Sie sichere, zuverlässige Dienste auf einheitliche Weise beobachten und verwalten können.

Trafficverwaltung

Cloud Service Mesh steuert den Traffic zwischen Diensten, in das Mesh-Netzwerk (eingehend) und zu externen Diensten (ausgehend). Sie konfigurieren und stellen mit Istio kompatible benutzerdefinierte Ressourcen bereit, um diesen Traffic auf der Anwendungsebene (L7) zu verwalten. Mit den benutzerdefinierten Ressourcen können Sie beispielsweise:

Cloud Service Mesh verwaltet eine Dienst-Registry aller Dienste im Mesh nach Namen und über ihre jeweiligen Endpunkte. Die Registry verwaltet die Verwaltung des Trafficflusses (z. B. IP-Adressen von Kubernetes-Pods). Durch die Verwendung dieser Dienst-Registry und das Ausführen der Proxys parallel zu den Diensten leitet das Mesh den Traffic an den entsprechenden Endpunkt weiter.

Informationen zur Sichtbarkeit

Die Cloud Service Mesh-Seiten in der Google Cloud Console bieten folgende Informationen zu Ihrem Service Mesh:

  • Dienstmesswerte und Logs für HTTP-Traffic innerhalb des GKE-Clusters des Mesh-Netzwerks werden automatisch in Google Cloud aufgenommen.

  • Vorkonfigurierte Dienst-Dashboards liefern Ihnen hilfreiche Informationen zu Ihren Diensten.

  • Mithilfe der detaillierten Telemetriedaten von Cloud Monitoring, Cloud Logging und Cloud Trace erhalten Sie detaillierte Informationen zu Dienstmesswerten und Logs. Sie können Ihre Daten nach einer Vielzahl von Attributen filtern und segmentieren.

  • Mit dem Überblick über die Dienst-zu-Dienst-Beziehungen können Sie sofort erkennen, wer sich mit dem jeweiligen Dienst verbindet und welche Abhängigkeiten bestehen.

  • Sie können schnell den Kommunikationssicherheitsstatus nicht nur für den Dienst, sondern auch für seine Beziehungen zu anderen Diensten sehen.

  • Service Level Objectives (SLOs) geben Ihnen einen Einblick in den Status Ihrer Dienste. Sie können jederzeit neue SLOs und Warnungen für Ihre eigenen Anforderungen in Bezug auf den Dienststatus definieren.

Weitere Informationen zu den Beobachtbarkeitsfeatures von Cloud Service Mesh finden Sie in unserem Leitfaden zur Beobachtbarkeit.

Sicherheitsvorteile

  • Verminderung des Risikos von Replay- oder Imitationsangriffen, bei denen gestohlene Anmeldedaten verwendet werden. Cloud Service Mesh verwendet zur Authentifizierung von Peers gegenseitige TLS-Zertifikate (mTLS) anstelle von Inhabertokens wie JSON-Webtokens (JWT).

  • Sicherstellen der Verschlüsselung während der Übertragung. Durch die Verwendung von mTLS für die Authentifizierung wird außerdem sichergestellt, dass alle TCP-Kommunikationen bei der Übertragung verschlüsselt werden.

  • Nur autorisierte Clients können auf einen Dienst mit vertraulichen Daten zugreifen, unabhängig vom Netzwerkstandort des Clients und den Anmeldedaten auf Anwendungsebene.

  • Verminderung des Risikos von Verstößen gegen Nutzerdaten in Ihrem Produktionsnetzwerk. Sie können gewährleisten, dass Insider nur über autorisierte Clients auf vertrauliche Daten zugreifen können.

  • Identifikation von Clients, die auf einen Dienst mit vertraulichen Daten zugegriffen haben. Das Zugriffs-Logging von Cloud Service Mesh erfasst zusätzlich zur IP-Adresse die mTLS-Identität des Clients.

  • Alle Komponenten und Proxys in der clusterinternen Steuerungsebene verwenden gemäß FIPS 140–2 validierte Verschlüsselungsmodule.

Weitere Informationen zu den Sicherheitsvorteilen und Sicherheitsfunktionen von Cloud Service Mesh finden Sie in unserem Sicherheitsleitfaden.

Bereitstellungsoptionen

In Cloud Service Mesh haben Sie die folgenden Bereitstellungsoptionen:

  • Verwaltetes Cloud Service Mesh
  • Clusterinterne Steuerungsebene

Verwaltetes Anthos Service Mesh

Managed Cloud Service Mesh besteht aus der verwalteten Steuerungsebene und der verwalteten Datenebene. Mit dem verwalteten Cloud Service Mesh übernimmt Google Upgrades, Skalierung und Sicherheit und minimiert so manuelle Nutzerwartungen. Wenn die verwaltete Datenebene aktiviert ist, installiert Google einen clusterinternen Controller, der die Sidecar-Proxys für Sie verwaltet.

Das folgende Diagramm zeigt die Cloud Service Mesh-Komponenten und -Features für das verwaltete Cloud Service Mesh:

Verwaltetes Cloud Service Mesh

Informationen zum Einrichten oder Migrieren zu einem verwalteten Cloud Service Mesh finden Sie unter Verwaltetes Cloud Service Mesh bereitstellen.

Clusterinterne Steuerungsebene

Das folgende Diagramm zeigt die Komponenten und Features von Cloud Service Mesh für die clusterinterne Steuerungsebene und die Sidecar-Proxys.

Service Mesh-Architektur mit clusterinterner Steuerungsebene

Informationen zum Installieren eines Cloud Service Mesh im Cluster finden Sie unter Cloud Service Mesh installieren.

Nächste Schritte