代码之家  ›  专栏  ›  技术社区  ›  Ijaz Ahmad

Kubernetes吊舱自动缩放

  •  1
  • Ijaz Ahmad  · 技术社区  · 6 年前

    有没有一种方法可以基于pod磁盘I/O压力/利用率/IO等待来扩展pod,而不是简单的CPU和RAM使用?或者可能是磁盘IO与RAM和CPU使用的组合。

    类似:

    metrics:
      - type: Resource
        resource:
          name: disk
          target:
            type: Utilization
            averageUtilization: 60
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Rico    6 年前

    你应该能做到 custom metrics . 所以如果你有类似的东西 Prometheus 在您的集群中,这是最流行的Kubernetes监控解决方案之一,您可以使用 k8s-prometheus-adapter

    还有一个演练 here .

    对于演练,您必须使用 Pod type of metric 在你 HPA .

    对于磁盘I/O,不确定您的意思是系统磁盘I/O或POD磁盘I/O或PV磁盘I/O,我认为没有一个解决方案可以解决所有这些问题。在节点端,可以从 nodeexporter . 我觉得没有 pod exporter 在pod级别导出度量。

    此外,对于非pod类型的度量,它们必须在您的hpa中定义为对象类型。