我可以自动缩放 Kind : Pod 吗?

问题描述

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
Metadata:
 name: testingHPA

spec:
 scaleTargetRef:
   apiVersion: apps/v1beta1
   kind: Deployment
   name: my_app
 minReplicas: 3
 maxReplicas: 5
 targetcpuutilizationPercentage: 85

以上是正常的hpa.yaml结构,可以用kind作为pod自动伸缩吗??

解决方法

一个 Pod 永远只是一个 Pod。它没有任何水平缩放机制,因为它是其他一切的机制。

,

正如其他人已经指出的那样,不可能将 Pod 设置为 Kind 对象作为 HPA 的目标资源。

document describes HPA 为:

Horizo​​ntal Pod Autoscaler 自动扩展 Pod 的数量 在复制控制器、部署、副本集或有状态集中 基于观察到的 CPU 利用率(或者,在支持自定义指标的情况下,在 其他一些应用程序提供的指标)。注意水平 Pod 自动缩放不适用于无法缩放的对象,因为 例如,守护进程集。

文档还描述了如何在后端实现算法:

desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]

并且由于 Pod 资源没有将副本字段作为其规范的一部分,因此我们可以得出结论,使用 HPA 的自动缩放不支持相同的字段。