執行階段服務設定總覽

Apigee Hybrid 執行階段平面由各種服務組成。每項服務都會部署至 Kubernetes 叢集中的節點,且每項服務都可以使用 overrides.yaml 檔案進行設定。

下表概述了執行階段服務:

服務 說明 設定物件 實作方式 範圍
Apigee Ingress

Apigee Ingress 是邊緣負載平衡器,可接收傳入的連線,並將其路由至正確的訊息處理器。其中包含兩個部分:apigee-ingressgateway-managerapigee-ingressgateways

  • apigee-ingressgateway Pod 會根據主機名稱和 basepath,將流量轉送至正確的 Apigee 環境,並在 Canary 版本期間協調流量流量。
  • apigee-ingressgateway-manager Pod 工作是建立及更新 Apigee Ingress 的路由設定。

apigeeIngressGateway
部署作業問題 Kubernetes 叢集
Apigee 運算子 Apigee 操作員 (AO) 會建立及更新低階 Kubernetes 和 Istio 資源,這些資源是部署及維護 ApigeeDeployment (AD) 設定所需的資源。舉例來說,控制器會執行訊息處理器的發布作業,並驗證 AD 設定,然後將其設為 Kubernetes 叢集中的永久設定。 ao 部署作業問題 Kubernetes 叢集
Cassandra

可做為執行階段資料儲存庫,為 KMS、OAuth、KVM 提供 Apigee 本機永久儲存空間,以及執行階段平面的快取功能。您可以為 KMS、OAuth、KVM 和快取建立個別的 Cassandra 環。

  • apigee-cassandra-default Pod 是指在 Kubernetes 叢集中執行混合式 Cassandra 資料庫的 Pod。一或多個 Pod 可組成叢集,用於讀取、寫入及儲存 Apigee Hybrid 的永久性資料。
  • apigee-cassandra-user-setup pod 會初始化並設定 Cassandra 資料庫的使用者和角色。Cassandra 和執行階段元件會使用這些角色,讀取及寫入混合式 Cassandra 資料庫的資料。
  • apigee-cassandra-schema-setup pod 會初始化並設定混合式 Cassandra 資料庫的資料庫結構定義。這個 Pod 可用於設定 Cassandra 鍵值空間和資料表定義,並搭配混合式 Cassandra 資料庫使用。
cassandra StatefulSet 機構 (一或多個機構)
Apigee Connect Connect 代理程式可讓 Apigee 混合式管理層在執行階段層中安全地連線至 MART 服務,而不需要在網際網路上公開 MART 端點。 connectAgent 部署作業問題 Kubernetes 叢集
Logger 擷取記錄檔,並將資料傳送至與 Google Cloud 帳戶 (目前為 Cloud Operations) 相關聯的監控應用程式。 logger DaemonSet 叢集 (同一叢集中的一或多個機構)
執行階段資料的管理 API (MART) 公開端點,以便管理執行階段層中的資料實體,例如 KMS (API 金鑰和 OAuth 權杖)、配額、KVM 和 API 產品。MART 服務的範圍僅限於單一機構。 mart 部署作業問題 機構
訊息處理器 從管理層取用滾動更新,在執行階段層提供 API 要求處理和政策執行作業。每個訊息處理器的範圍都限定為單一環境。 runtime 部署作業問題 環境
指標 收集可用於監控混合式服務健康狀態的指標,以便設定快訊等。 metrics 部署作業問題 叢集 (同一叢集中的一或多個機構)
Redis Apigee Redis 可用於追蹤 Apigee 和混合式中的頻率限制計數,但只有在 SpikeArrest 政策啟用 effectiveCount 選項時才會套用。 redis 部署作業問題 Kubernetes 叢集
Synchronizer 從管理層擷取 API 環境的設定資料,並將其傳送至執行階段層。同步器可輪詢相同或不同機構的一或多個環境。 synchronizer 部署作業問題 環境
通用資料收集代理程式 (UDCA) 擷取數據分析和部署狀態資料,並傳送至管理單元中的 UAP 服務,以便您透過管理 UI 存取這些資料。 udca 部署作業問題 環境
Watcher 監視器是一種程序,可監控設定變更,並觸發對執行階段平面的應用。監控器也會將 Apigee Ingress 和執行階段部署狀態傳回控制平面。監控器會從所有 apigee 執行階段 Pod 擷取部署狀態,合併狀態,然後將狀態傳送至管理單元上的 ConfigStore watcher 部署作業問題 Kubernetes 叢集

大部分服務都會與其他內部或外部服務建立 Socket 連線,您應注意這一點。詳情請參閱「混合式通訊埠」。