執行階段服務設定總覽

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 Operators (AO) 會建立及更新部署和維護 ApigeeDeployment (AD) 設定所需的低層級 Kubernetes 和 Istio 資源。舉例來說,控制器會發布訊息處理器,並在 Kubernetes 叢集中保留 AD 設定前,先驗證該設定。 ao 部署作業問題 Kubernetes 叢集
Cassandra 做為執行階段資料儲存庫,為執行階段層提供 Apigee 本機永久儲存空間,用於 KMS、OAuth、KVM 和快取。您可以為 KMS、OAuth、KVM 和快取分別設定 Cassandra 環。
apigee-cassandra-default pod 是在 Kubernetes 叢集上執行 Hybrid Cassandra 資料庫的 pod。一或多個 Pod 會組成叢集,負責讀取、寫入及儲存 Apigee Hybrid 的永久資料。
apigee-cassandra-user-setup pod 會初始化及設定 Cassandra 資料庫的使用者和角色。Cassandra 和 Runtime 元件會使用這些角色,在 Hybrid Cassandra 資料庫中讀取及寫入資料。
apigee-cassandra-schema-setup Pod 會初始化及設定 Hybrid Cassandra 資料庫的資料庫結構定義。這個 Pod 用於設定 Cassandra 鍵空間和資料表定義,搭配 Hybrid Cassandra 資料庫使用。
cassandra StatefulSet 機構 (一或多個機構)
Apigee Connect Apigee Hybrid 管理平面可透過 Connect 代理程式,安全連線至執行階段平面中的 MART 服務,無須將 MART 端點公開至網際網路。 connectAgent 部署作業問題 Kubernetes 叢集
記錄器 擷取記錄檔,並將資料傳送至與 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 部署作業問題 環境
監看指令碼 監控程序會監控設定變更,並觸發應用程式的執行階段平面。 監控程式也會將 Apigee Ingress 和執行階段部署狀態傳回控制層。 監控程式會從所有 Apigee 執行階段 Pod 擷取部署狀態、合併狀態,然後將狀態傳送至管理層的 ConfigStore watcher 部署作業問題 Kubernetes 叢集

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