我可以自动缩放 Kind : Pod 吗?
Can I autoscale 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 的目标资源。
The Horizontal Pod Autoscaler automatically scales the number of Pods
in a replication controller, deployment, replica set or stateful set
based on observed CPU utilization (or, with custom metrics support, on
some other application-provided metrics). Note that Horizontal Pod
Autoscaling does not apply to objects that can't be scaled, for
example, DaemonSets.
该文档还描述了该算法是如何在后端实现的:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
并且由于 Pod
资源没有 replicas 字段作为其规范的一部分,因此我们可以得出结论,使用 HPA 的自动缩放不支持相同的内容。
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 的目标资源。
The Horizontal Pod Autoscaler automatically scales the number of Pods in a replication controller, deployment, replica set or stateful set based on observed CPU utilization (or, with custom metrics support, on some other application-provided metrics). Note that Horizontal Pod Autoscaling does not apply to objects that can't be scaled, for example, DaemonSets.
该文档还描述了该算法是如何在后端实现的:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
并且由于 Pod
资源没有 replicas 字段作为其规范的一部分,因此我们可以得出结论,使用 HPA 的自动缩放不支持相同的内容。