Integrating ACP Monitoring with Prometheus Plugin
本指南介绍如何配置与 ACP Monitoring with Prometheus Plugin 的集成,以实现基于 Prometheus 指标的应用自动伸缩。
Prerequisites
使用此功能前,请确保:
- 安装 ACP Monitoring with Prometheus Plugin
- 获取当前 Kubernetes 集群的 Prometheus 端点 URL 和 secretName:
- 获取当前 Kubernetes 集群的 Prometheus secret:
- 在
<your-namespace>命名空间中创建名为<your-deployment>的 Deployment。
Procedure
- 在 keda 命名空间中配置 Prometheus 认证 Secret。
将 Secret 从 cpaas-system 复制到 keda 命名空间的步骤
- 使用 ClusterTriggerAuthentication 配置 KEDA 访问 Prometheus 的认证。
要配置 KEDA 访问 Prometheus 的认证凭据,需要定义一个 ClusterTriggerAuthentication 资源,引用包含用户名和密码的 Secret。以下是示例配置:
- 使用 ScaledObject 配置基于 Prometheus 指标的 Kubernetes Deployment 自动伸缩。
要基于 Prometheus 指标对 Kubernetes Deployment 进行伸缩,定义一个引用已配置 ClusterTriggerAuthentication 的 ScaledObject 资源。以下是示例配置:
Verification
要验证 ScaledObject 是否已对 Deployment 进行伸缩,可以检查目标 Deployment 的副本数:
或者使用以下命令查看 Pod 数量:
副本数应根据 ScaledObject 中指定的指标进行增减。
如果部署伸缩正常,您应看到 Pod 数量已变更为 maxReplicaCount 的值。
Other KEDA scalers
KEDA scalers 既可以检测部署是否应激活或停用,也可以为特定事件源提供自定义指标。
KEDA 支持多种额外的 scalers。详情请参见官方文档:KEDA Scalers。