云容器引擎 CCE-Kubectl常用命令:部署命令

时间:2023-11-01 16:25:54

部署命令

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
support.huaweicloud.com/usermanual-cce/cce_01_0139.html