运行时服务配置概览

Apigee Hybrid 运行时平面由各种服务组成。每项服务都部署在 Kubernetes 集群中的节点上,并且每项服务都可以使用 overrides.yaml 文件进行配置。

下表总结了运行时服务:

服务 说明 配置对象 实施形式 范围
Apigee Connect Apigee Connect 让 Apigee Hybrid 管理平面可安全地连接到运行时平面中的 MART 服务,而无需在互联网上公开 MART 端点。如果您使用 Apigee Connect,则无需使用主机别名和授权 DNS 证书配置 MART 入站流量网关。 connectAgent 部署 Kubernetes 集群
Apigee 入站流量网关 Apigee 入站流量网关通过该端点将传入流量路由到正确的消息处理器。默认情况下,它会生成一个具有外部端点的 LoadBalancer 服务。 apigeeIngressGateway
ingressGateways
部署 Kubernetes 集群
Apigee Operators Apigee Operator (AO) 创建和更新部署和维护 ApigeeDeployment (AD) 配置所需的低级 Kubernetes 和 Istio 资源。例如,控制器会执行消息处理器的发布,并验证 AD 配置,然后再使其持久保存在 Kubernetes 集群中。 ao 部署 Kubernetes 集群
Cassandra 充当运行时数据存储区,为运行时平面的 KMS、OAuth、KVM 和缓存提供 Apigee 本地永久性存储空间。您可以为 KMS、OAuth、KVM 和缓存使用单独的 Cassandra 环。
apigee-cassandra-default pod 是在 Kubernetes 集群上运行 Hybrid Cassandra 数据库的 pod。一个或多个 pod 共同形成一个集群,用于读取、写入和存储 Apigee Hybrid 的永久性数据。
apigee-cassandra-user-setup pod 初始化并配置 Cassandra 数据库的用户和角色。Cassandra 和运行时组件使用这些角色对 Hybrid Cassandra 数据库执行数据读写操作。
apigee-cassandra-schema-setup pod 初始化并配置 Hybrid Cassandra 数据库的数据库架构。此 pod 用于设置 Hybrid Cassandra 数据库的 Cassandra 键空间和表定义。
cassandra StatefulSet 组织(一个或多个组织)
保护措施 验证是否满足必需的条件,然后再允许创建运行时服务。当您使用 Helm installupdate 命令应用 Apigee Hybrid 图表时,系统会创建保护措施 pod。 保护措施 Kubernetes pod 集群(同一集群中的一个或多个组织)
Logger 提取日志文件,并将数据发送到与您的 Google Cloud 账号关联的监控应用(当前为 Cloud Operations)。 logger DaemonSet 集群(同一集群中的一个或多个组织)
适用于运行时数据的 Management API (MART) 公开端点以管理运行时平面的数据实体,例如 KMS(API 密钥和 OAuth 令牌)、配额、KVM 和 API 产品。MART 服务范围限定为单个组织。 mart 部署 组织
消息处理器 消耗从管理平面进行的滚动更新,以在运行时平面提供 API 请求处理和政策执行。每个消息处理器的范围都限定为单个环境。 runtime 部署 环境
指标 收集可用于监控 Hybrid 服务的运行状况、设置提醒等的操作指标。 metrics 部署 集群(同一集群中的一个或多个组织)
Redis Redis 用于存储集群级速率限制计数,该计数用于分布式速率限制,以用于 SpikeArrest 政策,这些政策使用 effectiveCount 选项在消息处理器之间同步请求计数。 redis DaemonSetDeployment(两者) 集群(同一集群中的一个或多个组织)
同步器 将有关 API 环境的配置数据从管理平面提取到运行时平面。同步器可以轮询相同或不同组织中的一个或多个环境。 synchronizer 部署 环境
通用数据收集代理 (UDCA) 提取分析和部署状态数据并将其发送到管理平面中的 UAP 服务,以便您可以使用管理界面访问这些数据。 udca 部署 环境
Watcher Watcher 会定期执行运行时集群中的任务,例如重新配置 Ingress 路由、检查新代理部署的入站流量状态、从消息处理器和 Ingress 提取部署状态,以便向管理平面报告状态。 watcher 部署 集群(同一集群中的一个或多个组织)

大多数服务会与您应该注意的其他内部或外部服务建立套接字连接。如需了解详情,请参阅 Hybrid 端口