是否有一种方法可以根据Pod磁盘I / O压力/利用率/ IO等待而不是简单的CPU和RAM使用量来缩放Pod?或者可能是磁盘IO以及RAM和CPU使用率的组合。
类似:
metrics:
- type: Resource
resource:
name: disk
target:
type: Utilization
averageUtilization: 60
答案 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中的对象类型。