热升级(改镜像)

kubectl get deploy

kubectl get pod my-nginx2-78b567ca7-59k65 -o yaml | grep name   #获取pod的名称nginx

kubectl set image deploy my-nginx2 nginx=nginx:1.9.1(pod名=新镜像)--record 

可以联合jenkins实现持续集成,灰度发布,更新镜像操作,执行完之后,待新的pod就绪之后,原来的pod就会被杀掉

回滚操作

kubectl rollout history deploy my-nginx2             #查看历史记录
kubectl rollout undo deploy my-nginx2                #回滚到上一个版本
kubectl rollout undo deploy my-nginx2 --to-version=1 #回滚到某个版本

如果回退的时候没有历史版本信息,需要在升级命令加上--record

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐