我的要求是在自定义指标上扩展 PODS,例如来自队列的待处理消息增加 pod 必须增加以处理作业。在 kubernetes 中,放大与 prometheus 适配器和 prometheus 运算符一起工作正常。
我在 pod 中运行了很长时间的进程,但是 HPA 检查自定义指标并尝试缩小,由于这个进程杀死了操作中间并丢失了该消息。我如何控制 HPA 只杀死没有进程运行的空闲 pod。
AdapterService 收集自定义指标
- seriesQuery:'{namespace="default",service="hptest-service"}' 资源:覆盖:命名空间:资源:"namespace" 服务:资源:"service" 名称:匹配:"msg_consumergroup_lag" metricsQuery:'avg_over_time(msg_consumergroup_lag {topic="test",consumergroup="test"}[1m])'
HPA 配置
- 类型:对象对象:描述对象:种类:服务名称:custommetric-service 指标:名称:msg_consumergroup_lag 目标:类型:值值:2