k8s deployment服务回滚,设置节点为不可调度

服务回滚

通过滚动升级的策略可以平滑的升级Deployment,若升级出现问题,需要最快且最好的方式回退到上一次能够提供正常工作的版本。为此K8S提供了回滚机制。

revision:更新应用时,K8S都会记录当前的版本号,即为revision,当升级出现问题时,可通过回滚到某个特定的revision,默认配置下,K8S只会保留最近的几个revision,可以通过Deployment配置文件中的spec.revisionHistoryLimit属性增加revision数量,默认是10。

查看revision
kubectl -n caiwugx rollout history deploy myblog
 
回滚到对应revision
kubectl -n caiwugx rollout undo deploy myblog --to-revision=1

记录回滚:

$ kubectl apply -f deploy-myblog.yaml --record
 
$ kubectl -n caiwugx set image deploy myblog myblog=172.21.51.166:5000/myblog:v2 --record=true

查看deployment更新历史:

$ kubectl -n caiwugx rollout history deploy myblog
deployment.extensions/myblog
REVISION  CHANGE-CAUSE
1         kubectl create --filename=deploy-myblog.yaml --record=true
2         kubectl set image deploy myblog myblog=172.21.51.166:5000/demo/myblog:v1 --record=true

回滚到具体的REVISION

$ kubectl -n caiwugx rollout undo deploy myblog --to-revision=1
deployment.extensions/myblog rolled back

二、设置节点为不可调度(pod 将不再运行在以下节点)

kubectl taint node 10.241.x.x  10.241.x.x  10.241.x.x  key=value:NoSchedule

查看pod的状态

kubectl -n caiwugx  get pod -A  #查看pod的状态
相关推荐
华为云开发者联盟1 小时前
解读Karmada多云容器编排技术,加速分布式云原生应用升级
kubernetes·集群·karmada·多云容器
巅峰程序13 小时前
[docker]拉取镜像失败
docker·容器·eureka
MonkeyKing_sunyuhua15 小时前
sudo docker ps才能查看,docker ps不能查看问题
docker·容器·eureka
小龙在山东15 小时前
使用Docker快速部署FastAPI Web应用
docker·容器·fastapi
苏格拉真没有底15 小时前
docker配置代理解决不能拉镜像问题
运维·docker·容器
A ?Charis18 小时前
我来讲一下-Service Mesh.
云原生·service_mesh
ciao-lk19 小时前
docker desktop运行rabittmq容器,控制台无法访问
docker·容器
严格要求自己20 小时前
nacos-operator在k8s集群上部署nacos-server2.4.3版本踩坑实录
云原生·容器·kubernetes
少吃一口就会少吃一口20 小时前
k8s笔记
云原生·容器·kubernetes
葡萄皮Apple20 小时前
[CKS] K8S ServiceAccount Set Up
服务器·容器·kubernetes