Kubernetes - 何时使用 Horizo​​ntalPodAutoscaler 资源类型?

Kubernetes - when to use HorizontalPodAutoscaler resource type?

如此 中所述:允许轻松更新副本集以及回滚到先前部署的能力。

因此,kind: Deployment 扩展副本集,扩展副本集 Pods,通过创建和销毁副本集支持零停机更新


HorizontalPodAutoscaler 资源类型的用途是什么?

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: xyz
spec:
  maxReplicas: 4
  minReplicas: 2
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: xyz
  targetCPUUtilizationPercentage: 70

如您所写,使用 Deployment 可以很容易地 手动 通过更改副本数量水平扩展应用程序。

通过使用 HorizontalPodAutoscaler,您可以 自动执行 水平缩放,例如配置一些指标阈值,因此名称 autoscaler.