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 代理、产品、开发者和其他组织设置。ApigeeOrganization 资源可支持组织内的多个环境(组织级范围)。
ApigeeEnvironment ApigeeEnvironment 是 Apigee Hybrid 中的 CRD,用于表示 Kubernetes 集群中的 Apigee 环境。它可让您直接在集群中创建和管理 Apigee 环境,从而控制特定于环境的设置、部署和配置。这样有助于更好地组织和管理混合 Apigee 设置中的不同部署阶段(例如开发、测试、生产环境)。ApigeeEnvironment 资源支持一个环境,因此需要针对每个环境单独创建。
ApigeeRedis ApigeeRedis 是 Apigee Hybrid 中使用的 CRD,用于专门为 Kubernetes 集群中的 Apigee 组件预配和管理 Redis 实例。ApigeeRedis 用于存储 Apigee 和 Apigee 混合中分布式速率限制使用的集群级速率限制计数。仅当 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 Operations 或其他兼容系统),以便对 Apigee 部署进行集中监控、分析和问题排查。
ApigeeIssues ApigeeIssues 是 Apigee Hybrid 中的 CRD,用于跟踪和管理 Apigee 平台部署中的已知问题。它可作为一个集中式存储库来记录、分类和解决问题,促进团队之间的协作,并确保在混合环境中高效地排查和解决问题。
CassandraDataReplication Apigee Hybrid 中的 CassandraDataReplication CRD 专门用于管理多区域 Apigee Hybrid 部署中不同 Cassandra 集群之间的数据复制。