kubectl scale - 扩缩容deployment
基本语法
bash
kubectl scale [--replicas=COUNT] --current-replicas=COUNT [--resource-version=version] [--timeout=duration] (TYPE NAME | TYPE/NAME) [flags]常用选项
| 选项 | 缩写 | 描述 |
|---|---|---|
--replicas | 无 | 指定期望的副本数量(必填) |
--current-replicas | 无 | 当前副本数量(用于并发控制) |
--resource-version | 无 | 指定资源版本(用于并发控制) |
--timeout | 无 | 放弃操作前的等待时间(如 "5s"、"2m") |
--filename | -f | 包含要扩展资源的文件 |
--record | 无 | 在资源注解中记录当前 kubectl 命令 |
经典案例
bash
# 将名为 "frontend" 的 Deployment 扩展到 3 个副本
kubectl scale --replicas=3 deployment/frontend
# 等价写法
kubectl scale deployment frontend --replicas=3
# 只有当当前副本数为 2 时,才扩展到 5
kubectl scale --current-replicas=2 --replicas=5 deployment/frontend
# 根据 YAML 文件中定义的资源进行扩缩容
kubectl scale --replicas=5 -f deployment.yaml
# 将名为 "web" 的 StatefulSet 扩展到 5 个副本
kubectl scale --replicas=5 statefulset/web
# 扩展并记录操作到资源注解中
kubectl scale --replicas=3 deployment/frontend --record