02-kubectl 命令之部署命令
- kubectl-rollout:资源管理对象的部署
- kubectl-rollout-update:使用rc(replication controller)来做滚动恩星
- kubectl-scale:扩容或者缩容deployment replicaset replication contrller等
- kubectl-autoscale:自动设置在k8s系统中运行的pod数量(水平自动伸缩)
kubectl rollout
对资源进行管理,可用资源包括:
- deployments
- daemonsets
官方文档
- https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#rollout
- http://docs.kubernetes.org.cn/643.html
语法
1 |
|
子命令
- history(查看历史版本)
- pause(暂停资源)
- resume(恢复暂停资源)
- status(查看资源状态)
- undo(回滚版本)
示例
1 |
|
1、kubectl rollout history
查看之前推出的版本(历史版本)。
语法
1 |
|
示例
1 |
|
2、kubectl rollout pause
将提供的资源标记为暂停。
被pause命令暂停的资源不会被控制器协调使用,可以是“kubectl rollout resume”命令恢复已暂停资源。
目前仅支持的资源:deployments。
语法
1 |
|
示例
1 |
|
3、kubectl rollout resume
恢复已暂停的资源
被pause命令暂停的资源将不会被控制器协调使用。可以通过resume来恢复资源。目前仅支持恢复deployment资源。
语法
1 |
|
示例
1 |
|
4、kubectl rollout status
查看资源的状态。
使用—watch = false 来查看当前状态,需要查看特定修订版本状态 请使用–revision = N 来指定。
语法
1 |
|
示例
1 |
|
5、kubectl rollout undo
回滚到之前的版本。
语法
1 |
|
示例
1 |
|
kubectl rollout-update
执行指定ReplicationController的滚动更新。
该命令创建了一个新的RC,然后一次更新一个pod方式逐步使用新的PodTemplate,最终实现Pod滚动更新,new-controller.json需要与之前RC在相同的namespace下。
官方文档
语法
1 |
|
示例
1 |
|
kubectl scale
扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量。
scale也可以指定多个前提条件,如:当前副本数量或 –resource-version,进行伸缩比例设置前,系统会先验证前提条件是否成立。
官方文档
- https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#scale
- http://docs.kubernetes.org.cn/664.html
语法
1 |
|
示例
1 |
|
kubectl autoscale
使用 autoscaler 自动设置在kubernetes集群中运行的pod数量(水平自动伸缩)。
指定Deployment、ReplicaSet或ReplicationController,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。
官方文档
- https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#autoscale
- http://docs.kubernetes.org.cn/486.html
语法
1 |
|
示例
1 |
|
02-kubectl 命令之部署命令
https://flepeng.github.io/042-云原生-02-kubernetes-13-命令-kubectl-02-kubectl-命令之部署命令/