Kubernetes Pod自动缩放

时间:2018-10-19 17:36:32

标签: kubernetes

是否有一种方法可以根据Pod磁盘I / O压力/利用率/ IO等待而不是简单的CPU和RAM使用量来缩放Pod?或者可能是磁盘IO以及RAM和CPU使用率的组合。

类似:

metrics:
  - type: Resource
    resource:
      name: disk
      target:
        type: Utilization
        averageUtilization: 60

1 个答案:

答案 0 :(得分:2)

您应该可以使用custom metrics来做到这一点。因此,如果您的集群中有Prometheus之类的东西,这是最受欢迎的Kubernetes监视解决方案之一,则可以使用k8s-prometheus-adapter

还有一个演练here

对于该演练,您将必须在Pod type of metric中使用HPA

对于磁盘I / O,不确定是系统磁盘I / O还是Pod磁盘I / O或PV磁盘I / O,我认为所有这些都不存在解决方案。在节点方面,您可以从nodeexporter抓取I / O节点指标。我认为没有pod exporter可以在广告连播级别导出指标。

此外,对于非Pod类型的指标,必须将其定义为HPA中的对象类型。