HPA缩小kubernetes吊舱
我的要求是根据自定义指标(如来自队列的挂起消息)放大POD,POD必须增加以处理作业。在库伯内特斯,与普罗米修斯适配器和普罗米修斯操作员一起,放大工作正常 我在pods中有一个长时间运行的流程,但HPA会检查自定义指标并尝试缩小规模,因为这个流程会扼杀中间操作并丢失该消息。如何在没有进程运行的情况下控制HPA kill only free pod AdapterService可收集自定义指标HPA缩小kubernetes吊舱,kubernetes,Kubernetes,我的要求是根据自定义指标(如来自队列的挂起消息)放大POD,POD必须增加以处理作业。在库伯内特斯,与普罗米修斯适配器和普罗米修斯操作员一起,放大工作正常 我在pods中有一个长时间运行的流程,但HPA会检查自定义指标并尝试缩小规模,因为这个流程会扼杀中间操作并丢失该消息。如何在没有进程运行的情况下控制HPA kill only free pod AdapterService可收集自定义指标 序列查询:“{namespace=“default”,service=“hpatest service
- 序列查询:“{namespace=“default”,service=“hpatest service”}” 资源: 覆盖: 名称空间: 资源:“名称空间” 服务: 资源:“服务” 姓名: 匹配:“msg\u consumergroup\u lag” metricsQuery:'avg_over_time(msg_consumergroup_lag{topic=“test”,consumergroup=“test”}[1m])”
- 类型:对象 对象: 描述对象: 种类:服务 名称:custommetric服务 公制: 名称:msg\u consumergroup\u lag 目标: 类型:值 价值:2
另请参阅Kubernetes文档。我将在此处提出建议和想法,您可以在HPA向上扩展时运行自定义脚本以禁用HPA,脚本应继续检查资源和进程,并且在没有进程启用HPA和向下扩展时,或者使用kubectl命令杀死POD并启用HPA返回。请共享您使用的自动校准配置。我已更新了配置详细信息。按比例放大效果很好。当发现队列中的消息较少,服务和进程中的消息被消耗,以及我如何指示HPA检查进程是否为PODs并选择空闲POD进行缩放时,就会发生缩放。这里还有一件事是我的服务调用外部进程并等待得到响应,因此我无法使用基于CPU/内存的方法进行验证