Kubernetes 更新 minReplicas 和 max Replica

Kubernets update minReplicas and maxReplica

我是 Ops 的新手,需要通过 Lens 更新 HPA 配置,例如:

发件人:

  minReplicas: 6
  maxReplicas: 10

收件人:

  minReplicas: 4
  maxReplicas: 16

我怀疑一旦我们有 8 个实例 运行,是否会重新创建 PODs。

In Kubernetes, a HorizontalPodAutoscaler automatically updates a workload resource (such as a Deployment or StatefulSet), with the aim of automatically scaling the workload to match demand.

Horizo​​ntalPodAutoscaler 实现为 Kubernetes API resourcecontroller.

通过配置 minReplicasmaxReplicas,您正在配置 API 资源。

在这种情况下,HPA 控制器不会重新创建 运行 pods。如果当前 运行 个副本的数量在新的 min/max.

范围内,它不会扩展 up/down 工作负载

然后 HPA 控制器继续监控负载:

  • 如果负载减少,并且 Pods 的数量超过配置的最小值,Horizo​​ntalPodAutoscaler 会指示工作负载资源(Deployment、StatefulSet 或其他类似资源)缩减。
  • 如果负载增加,并且 Pods 的数量低于配置的最大值,Horizo​​ntalPodAutoscaler 会指示工作负载资源(Deployment、StatefulSet 或其他类似资源)进行扩展。

查看有关 Horizontal Pod Autoscaling here 的更多信息。