如何使用Prometheus适配器在Kubernetes中基于响应时间(自定义度量)执行水平POD自动缩放?

如何使用Prometheus适配器在Kubernetes中基于响应时间(自定义度量)执行水平POD自动缩放?,kubernetes,prometheus,metrics,autoscaling,response-time,Kubernetes,Prometheus,Metrics,Autoscaling,Response Time,大家好, 我有一个基于kubeadm的集群,有一个主集群和两个工作集群。我已经实现了内置的horizontalPodAutoscaling(基于cpu利用率和内存),现在我想基于自定义指标(在我的例子中是响应时间)执行自动缩放 我正在使用普罗米修斯适配器进行自定义度量。并且,在普罗米修斯中找不到任何名为response_time的度量 普罗米修斯公司是否有根据响应时间和名称来衡量应用程序的指标 我是需要编辑默认的水平自动缩放算法,还是必须从头开始创建一个自动缩放算法,该算法可以根据响应时间扩展我

大家好,

我有一个基于kubeadm的集群,有一个主集群和两个工作集群。我已经实现了内置的horizontalPodAutoscaling(基于cpu利用率和内存),现在我想基于自定义指标(在我的例子中是响应时间)执行自动缩放

我正在使用普罗米修斯适配器进行自定义度量。并且,在普罗米修斯中找不到任何名为response_time的度量

  • 普罗米修斯公司是否有根据响应时间和名称来衡量应用程序的指标

  • 我是需要编辑默认的水平自动缩放算法,还是必须从头开始创建一个自动缩放算法,该算法可以根据响应时间扩展我的应用程序

  • 普罗米修斯只有4个:计数器量规柱状图摘要

    我想这是你需要的吗

    直方图对观察值(通常是请求持续时间或响应大小)进行采样,并在可配置的存储桶中对其进行计数。它还提供了所有观察值的总和

    基本度量名称为
    的直方图在刮取期间显示多个时间序列:

    • 观察桶的累积计数器,显示为
      \u bucket{le=”“}
    • 所有观察值的总和,显示为
      \u sum
    • 已观察事件的计数,显示为
      \u计数
      (与上面的
      \u bucket{le=“+Inf”}
      相同)
    1. 这里有一个查询,您可以在其中查询延迟(响应时间),因此我认为这可能对您有用

    2. 我不知道我是否理解正确,但如果您想编辑,您可以编辑yaml文件,删除以前的HPA并创建新的HPA

    kubectl delete hpa <name.yaml>
    kubectl apply -f <name.yaml>
    
    kubectl删除hpa
    kubectl应用-f
    
    关于定制普罗米修斯度量标准,有很多问题