0
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 并自动缩放它?

4

2 回答 2

2

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

于 2021-05-26T05:45:25.390 回答
2

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

文档将 HPA 描述为:

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

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

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

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

于 2021-05-26T05:45:46.917 回答