Linux容器篇-Deploryment应用管理

应用升级

  • 修改yaml文件里面的image字段,修改为新的镜像地址,然后kubectl apply -f xxx.yaml
  • kubectl set image deployment <deployment名称> <容器镜像名称>=<新的镜像地址>

滚动升级实现

滚动升级一次只升级一小部分Pod,成功后,再升级一部分Pod,不断执行这个过程,直到完成所有Pod升级。整个过程始终有Pod在运行,从而保证了业务的连续性。

滚动升级最低要求:

1个deployment,2个ReplaicaSet

查看滚动升级过程

kubeclt describe deployment <web>

ReplicaSet

副本集,主要维护Pod副本数量,不断对比当前Pod数量与期望Pod数量

up:扩展副本数

down:缩减副本数

ReplicaSet用途:

Deployment每次发布都会创建一个RS作为记录,用于实现滚动升级和回滚

查看RS记录

kubectl get rs

查看版本对应的rs历史记录

kubectl rollout history deployment web

每次升级完成之后建议给本次升级的版本设置说明,方便回滚时查看

kubectl annotate deployment/web kubernetes.io/change-cause="这是v2版本"

应用发布失败回滚

查看历史发布的版本

kubectl rollout history deployment <名称>

回滚到上一个版本

kubectl rollout undo deployment <名称>

回滚指定的历史版本

kubectl rollout undo deployment <名称> --to-revision=<版本号>

每次升级完成之后建议给本次升级的版本设置说明,方便回滚时查看

kubectl annotate deployment/web kubernetes.io/change-cause="这是v2版本"

应用的扩容和缩容

两种方式:

1,修改yaml里的replicas值,再apply

2,kebuctl scale deployment <名称> -n <namespace>

应用下线

kubectl delete deploymnet <名称>

kubectl delete service <名称>

kubectl delete -f xxx.yaml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秣宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值