问题描述
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 的目标资源。
Horizontal Pod Autoscaler 自动扩展 Pod 的数量 在复制控制器、部署、副本集或有状态集中 基于观察到的 CPU 利用率(或者,在支持自定义指标的情况下,在 其他一些应用程序提供的指标)。注意水平 Pod 自动缩放不适用于无法缩放的对象,因为 例如,守护进程集。
文档还描述了如何在后端实现算法:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
并且由于 Pod
资源没有将副本字段作为其规范的一部分,因此我们可以得出结论,使用 HPA 的自动缩放不支持相同的字段。