Apigee 使用的 Kubernetes 和自訂資源

本文列出 Apigee 安裝作業使用的 Kubernetes 資源和自訂資源。安裝 Apigee 的使用者應具備這些資源的角色式存取控管 (RBAC),在大多數情況下為 CreateDeleteUpdatePatch

第三方資源

Cert Manager

CRD
ClusterIssuer
Issuer
Certificate

Kubernetes 和變體

Kubernetes

資源
StorageClass (選用,如果未使用預設的 StorageClass,如要瞭解如何變更預設值及建立自訂儲存空間級別,請參閱「StorageClass 設定」。)
PriorityClass (僅適用於 apigeectl)
Namespace
ServiceAccount
ClusterRole
ClusterRoleBinding
Role
RoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
ValidatingWebhookConfiguration
Secret
ConfigMap
Deployment
Job
CronJob

OpenShift

資源
SecurityContextConstraints

Apigee 資源

Apigee

CRD 定義
ApigeeDatastore ApigeeDatastore 會管理 Cassandra StatefulSet,確保 Apigee Hybrid 設定具有可靠的 Cassandra 資料庫,可儲存所有設定、金鑰和權杖。ApigeeDatastore 未與任何機構和環境建立關聯。
ApigeeDeployment ApigeeDeployment 是 Apigee Hybrid 中的 CRD,用於設定及管理部署在 Kubernetes 叢集中的 Apigee 執行階段元件 (例如訊息處理器、路由器)。這項工具可做為藍圖,定義要部署的元件、元件的設定和預期狀態,因此是管理混合式設定中 Apigee 的中央工具。
ApigeeOrganization ApigeeOrganization 是 Apigee Hybrid 中使用的 CRD,代表混合式執行階段平面中的 Apigee 機構。這個 CRD 可讓您直接在 Kubernetes 叢集中建立及管理 Apigee 機構,進而設定及控管 Apigee 環境的各個層面,包括 API Proxy、產品、開發人員和其他機構設定。ApigeeOrganization 資源可支援機構內的多個環境 (機構範圍)。
ApigeeEnvironment ApigeeEnvironment 是 Apigee Hybrid 中使用的 CRD,代表 Kubernetes 叢集內的 Apigee 環境。您可以在叢集內直接建立及管理 Apigee 環境,控管環境專屬的設定、部署作業和設定。這有助於在混合式 Apigee 設定中,更妥善地整理及管理不同部署階段 (例如開發、測試、正式版)。ApigeeEnvironment 資源支援一個環境,因此會為每個環境分別建立。
ApigeeRedis ApigeeRedis 是 Apigee Hybrid 中使用的 CRD,可為 Kubernetes 叢集內的 Apigee 元件佈建及管理 Redis 執行個體。ApigeeRedis 用於儲存叢集層級的速率限制計數,適用於 Apigee 和 Apigee Hybrid 中的分散式速率限制。只有在 SpikeArrest 政策啟用「UseEffectiveCount」 UseEffectiveCount選項時,這項設定才會生效。這個專屬 ApigeeRedis 執行個體可做為高效能資料儲存庫,為 Apigee 執行階段平面提供快取、工作階段管理和速率限制等功能。
ApigeeRoute ApigeeRoute 是 Apigee Hybrid 中使用的 CRD,用於定義及管理外部流量的轉送設定,以便連線至 Kubernetes 叢集中執行的 Apigee 服務。您可以透過這項 CRD 指定輸入規則、負載平衡和其他路由政策,將傳入要求導向適當的 Apigee 元件,確保 API 存取作業安全有效率。
ApigeeRouteConfig ApigeeRouteConfig 是 Apigee Hybrid 中的 CRD,用於設定外部流量的轉送規則,以便存取在 Kubernetes 叢集中執行的 Apigee 服務。您可以定義主機名稱、路徑和相關聯的後端服務,將傳入要求導向正確的 Apigee 元件,靈活控管外部用戶端與 Apigee 部署作業的互動方式。
ApigeeTelemetry ApigeeTelemetry 是 Apigee Hybrid 中的 CRD,用於設定從 Kubernetes 叢集中執行的 Apigee 執行階段層元件,收集及匯出遙測資料 (記錄、指標、追蹤)。您可以透過這個 CRD 指定目的地 (例如 Google Cloud Operations 或其他相容系統),集中監控、分析及排解 Apigee 部署作業的問題。
ApigeeIssues ApigeeIssues 是 Apigee Hybrid 中的 CRD,用於追蹤及管理 Apigee 平台部署中的已知問題。可做為集中式存放區,用於記錄、分類及解決問題,促進團隊之間的協作,並確保混合式環境中的疑難排解和問題解決作業能有效率地進行。
CassandraDataReplication CassandraDataReplication Apigee Hybrid 中的 CRD 專為管理多區域 Apigee Hybrid 部署中不同 Cassandra 叢集之間的資料複寫而設計。