扩缩和自动扩缩运行时服务

您可以通过命令行或配置替换功能来扩缩在 Kubernetes 中运行的大多数服务。您可以在 overrides.yaml 文件中为 Apigee Hybrid 运行时服务设置扩缩参数。

如何扩缩和自动扩缩每项服务取决于服务类型。

如需详细了解扩缩,请参阅 Kubernetes 文档。

下表总结了混合运行时服务,以及如何在配置或命令行中扩缩和自动扩缩这些服务:

服务 实施形式 扩缩
Cassandra StatefulSet

(仅纵向扩容)

要在命令行上纵向扩容,您可以使用 kubectl scalepatch 选项。

要通过配置进行纵向扩容,请在 override.yaml 文件中设置 cassandra 对象的 replicaCount 配置属性的值。

如需详细了解如何设置配置属性,请参阅管理运行时平面组件

StatefulSet 不支持自动扩缩。Cassandra 按 3 个副本的集部署。Apigee 建议您向 Cassandra 节点池添加 3 个附加节点作为备用工作器节点。

如需缩减 Cassandra 节点的数量,请参阅缩减 Cassandra

Ingress/LoadBalancer 第三方代理 取决于 Ingress 的类型。
Logger DaemonSet DaemonSet 会管理所有节点上的 Pod 副本,因此它们会在您扩缩 Pod 时自行扩缩。
MART
同步器
指标
MP
ApigeeDeployment(自定义 CRD) 要通过命令行进行扩缩,您可以使用 kubectl scale 选项。

要通过配置进行扩缩,请增加 martsynchronizermetricsmp 对象的 Deployment replicaCountMin 配置属性的值。

Deployment 使用水平 Pod 自动扩缩器进行自动扩缩。将 Deployment 对象的 targetCPUUtilizationPercentage 属性设置为纵向扩容的阈值,超过此值时,Kubernetes 会将 Pod 最多添加到 replicaCountMax 的值。

如需详细了解如何设置配置属性,请参阅管理运行时平面组件

UDCA ApigeeDeployment(自定义 CRD) 如需通过配置进行扩缩,请增加 overrides.yaml 文件中的 udca 对象 replicaCountMin 属性的值。

UDCA 服务使用水平 Pod 自动扩缩器进行自动扩缩。将 udca 对象的 targetCPUUtilizationPercentage 属性设置为设置为纵向扩容的阈值;超过此值时,Kubernetes 会将 Pod 最多添加到 replicaCountMax 的值。

如需详细了解如何设置配置属性,请参阅管理运行时平面组件