kubectl autoscale deployment
# 为一个 Deployment 配置水平自动扩缩(HPA)
注意:水平自动扩缩(HPA)需要搭配 Pod 的资源限制spec.containers.resources.limits
一起使用,否则 HPA 无法生效。
kubectl autoscale deployment <控制器名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<CPU负载度量值>
# 示例(最小 2 个副本数,最大 7 个副本数,CPU 阈值为 70%)
kubectl autoscale deployment <控制器名称> --min=2 --max=7 --cpu-percent=70
1
2
3
4
2
3
4
# 为HPA指定名称
HPA 一般不需要指定名称,但如果你想,可以添加--name=
选项。
kubectl autoscale deployment <控制器名称> --name=<HPA名称> --min=2 --max=7 --cpu-percent=70
1
编辑 (opens new window)