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 混合式設定有可靠的 Cassandra 資料庫,用於儲存所有設定、鍵和符記。ApigeeDatastore 與任何機構和環境都沒有關聯。
ApigeeDeployment ApigeeDeployment 是 Apigee hybrid 中的 CRD,用於設定及管理在 Kubernetes 叢集中部署的 Apigee 執行階段元件 (例如 Message Processor、Router)。它會做為藍圖,定義要部署的元件、元件的設定和所需狀態,成為在混合式設定中管理 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 選項時。這個專屬 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 作業套件或其他相容系統等目的地,以便集中監控、分析及排解 Apigee 部署作業的問題。
ApigeeIssues ApigeeIssues 是 Apigee Hybrid 中的 CRD,用於追蹤及管理 Apigee 平台部署中的已知問題。它可做為集中式存放區,用於記錄、分類及解決問題,促進團隊間的協作,並確保在混合式環境中有效排解問題。
CassandraDataReplication CassandraDataReplication Apigee Hybrid 中的 CRD 專門用於管理多區域 Apigee 混合式部署中不同 Cassandra 叢集之間的資料複寫作業。