云容器引擎 CCE-Kubectl常用命令:部署命令
部署命令
rolling-update*
rolling-update是一个非常重要的命令,对于已经部署并且正在运行的业务,rolling-update提供了不中断业务的更新方式。rolling-update每次起一个新的pod,等新pod完全起来后删除一个旧的pod,然后再起一个新的pod替换旧的pod,直到替换掉所有的pod。rolling-update需要确保新的版本有不同的name,Version和label,否则会报错 。
kubectl rolling-update poname -f newfilenamekubectl rolling-update poname -image=image:v2
如果在升级过程中,发现有问题可以中途停止update,并回滚到前面版本。
kubectl rolling-update poname -rollback
rollout
管理资源的发布。
例如:
查看指定资源的部署状态:
kubectl rollout status deployment/deployname
查看指定资源的发布历史:
kubectl rollout history deployment/deployname
回滚指定资源,默认回滚至上一个版本:
kubectl rollout undo deployment/test-nginx
scale
scale用于程序在负载加重或缩小时将副本进行扩容或缩小。
kubectl scale deployment deployname --replicas=newnumber
autoscale
autoscale命令提供了自动根据pod负载对其副本进行扩缩的功能。autoscale命令会给一个rc指定一个副本数的范围,在实际运行中根据pod中运行的程序的负载自动在指定的范围内对pod进行扩容或缩容。
kubectl autoscale deployment deployname --min=minnumber --max=maxnumber