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结构,是否可以将其用作吊舱并自动缩放??
正如其他人已经指出的,不可能将Pod
设置为Kind
对象作为HPA的目标资源。
该文件将HPA描述为:
水平吊舱自动缩放吊舱数量在复制控制器、部署、副本集中或有状态集中基于观察到的CPU利用率(或者,在支持自定义指标的情况下,基于一些其他应用程序提供的度量(。请注意,Horizontal Pod自动缩放不适用于无法缩放的对象,例如例如DaemonSets。
该文档还描述了该算法如何在后端实现为:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
并且由于CCD_ 3资源没有副本字段作为其规范的一部分,因此我们可以得出结论,使用HPA的自动缩放不支持副本字段。
单个Pod只能是一个Pod。它没有任何用于水平缩放的机制,因为它是用于其他一切的机制。