Übersicht über die Laufzeitdienstkonfiguration

Die Apigee Hybrid-Laufzeitebene besteht aus verschiedenen Diensten. Jeder Dienst wird auf Knoten in Ihrem Kubernetes-Cluster bereitgestellt und jeder Dienst kann mit der Datei overrides.yaml konfiguriert werden.

Folgende Tabelle fasst die Laufzeitdienste zusammen:

Dienst Beschreibung Konfigurationsobjekt Implementierung als Umfang
Apigee-Ingress

Apigee Ingress ist ein Edge-Load-Balancer, der eingehende Verbindungen empfängt und an den richtigen Message Processor weiterleitet. Er besteht aus zwei Teilen: apigee-ingressgateway-manager und apigee-ingressgateways.

  • Der Pod apigee-ingressgateway leitet den Traffic anhand des Hostnamens und des Basispfads an die richtige Apigee-Umgebung weiter und orchestriert den Trafficfluss während der Canary-Releases.
  • Die Pod-Aufgabe apigee-ingressgateway-manager besteht darin, die Routingkonfiguration des Apigee Ingress zu erstellen und zu aktualisieren.

apigeeIngressGateway
Deployment Kubernetes-Cluster
Apigee Operators Apigee Operators (AO) erstellt und aktualisiert Kubernetes- und Istio-Ressourcen auf niedriger Ebene, die zur Bereitstellung und Verwaltung der Konfiguration von ApigeeDeployment (AD) erforderlich sind. Mit dem Controller wird beispielsweise der Release von Nachrichtenprozessoren eingeführt und die AD-Konfiguration wird validiert, bevor sie im Kubernetes-Cluster dauerhaft gespeichert wird. ao Deployment Kubernetes-Cluster
Cassandra

Fungiert als Laufzeit-Datenspeicher, der lokalen nichtflüchtigen Apigee-Speicher für KMS, OAuth, KVMs und Caching für die Laufzeitebene bereitstellt. Sie können separate Cassandra-Ringe für KMS, OAuth, KVMs und Caching haben.

  • apigee-cassandra-default-Pods sind die Pods, auf denen die Hybrid-Cassandra-Datenbank in einem Kubernetes-Cluster ausgeführt wird. Ein oder mehrere Pods bilden einen Cluster, der nichtflüchtige Daten für Apigee Hybrid liest, schreibt und speichert.
  • Der apigee-cassandra-user-setup-Pod initialisiert und konfiguriert die Nutzer und Rollen für die Cassandra-Datenbank. Diese Rollen werden von Cassandra- und Laufzeitkomponenten zum Lesen und Schreiben von Daten in die Hybrid-Cassandra-Datenbank verwendet.
  • Der Pod apigee-cassandra-schema-setup initialisiert und konfiguriert das Datenbankschema der Hybrid-Cassandra-Datenbank. Dieser Pod dient zum Einrichten von Cassandra-Schlüsselbereichen und Tabellendefinitionen mit der Hybrid-Cassandra-Datenbank.
cassandra StatefulSet Organisation (eine oder mehrere)
Apigee Connect Der Connect-Agent ermöglicht es der Apigee Hybrid-Verwaltungsebene, eine sichere Verbindung zum MART-Dienst auf Laufzeitebene herzustellen, ohne dass Sie den MART-Endpunkt im Internet freigeben müssen. connectAgent Deployment Kubernetes-Cluster
Logger Extrahiert Logdateien und sendet die Daten an die Monitoring-Anwendung, die Ihrem Google Cloud-Konto zugewiesen ist (derzeit Cloud Operations). logger DaemonSet Cluster (eine oder mehrere Organisationen im selben Cluster)
Management-API für Laufzeitdaten (MART) Stellt einen Endpunkt zur Verwaltung von Datenentitäten auf Laufzeitebene bereit, z. B. KMS (API-Schlüssel und OAuth-Token), Kontingente, KVMs und API-Produkte. MART-Dienste sind auf einzelne Organisationen beschränkt. mart Deployment Organisation
Nachrichtenverarbeiter Führt Rolling Updates von der Verwaltungsebene aus, um die API-Anfrageverarbeitung und die Richtlinienausführung auf Laufzeitebene bereitzustellen. Jeder Nachrichtenprozessor ist auf eine Umgebung beschränkt. runtime Deployment Umgebung
Messwerte Erfasst Vorgangsmesswerte, mit denen Sie die Integrität von Hybrid-Diensten überwachen und Benachrichtigungen einrichten können, usw. metrics Deployment Cluster (eine oder mehrere Organisationen im selben Cluster)
Redis Apigee Redis wird verwendet, um die Ratenbegrenzungen in Apigee und Hybrid zu verfolgen. Dies gilt nur, wenn für die SpikeArrest-Richtlinie die Option „EffectiveCount“ aktiviert ist. redis Deployment Kubernetes-Cluster
Synchronizer Ruft Konfigurationsdaten zu einer API-Umgebung von der Verwaltungsebene zur Laufzeitebene ab. Ein Synchronizer kann eine oder mehrere Umgebungen in derselben oder verschiedenen Organisationen abfragen. synchronizer Deployment Umgebung
Universal Data Collection Agent (UDCA) Extrahiert Analyse- und Bereitstellungsstatusdaten und sendet sie an den UAP-Dienst in der Verwaltungsebene, damit Sie über die Management-Benutzeroberfläche darauf zugreifen können. udca Deployment Umgebung
Watcher Der Watcher ist ein Prozess, der nach Konfigurationsänderungen sucht und deren Anwendung auf die Laufzeitebene auslöst. Der Watcher sendet weiter den Status des Apigee-Ingress und der Laufzeitbereitstellung an die Steuerungsebene zurück. Der Watcher ruft den Bereitstellungsstatus aller Apigee-Laufzeit-Pods ab, führt diese Werte zusammen und sendet den Status an den ConfigStore auf der Verwaltungsebene. watcher Deployment Kubernetes-Cluster

Die meisten Dienste stellen Socket-Verbindungen mit anderen internen oder externen Diensten her, die Sie kennen sollten. Weitere Informationen finden Sie unter Hybridports.