回滚 - 每天5分钟玩转 Docker 容器技术(141)
kubectl apply
每次更新应用时 Kubernetes 都会记录下当前的配置,保存为一个 revision(版次),这样就可以回滚到某个特定 revision。
默认配置下,Kubernetes 只会保留最近的几个 revision,可以在 Deployment 配置文件中通过 revisionHistoryLimit
属性增加 revision 数量。
下面实践回滚功能。应用有如下三个配置文件 httpd.v1.yml
,httpd.v2.yml
和 httpd.v3.yml
,分别对应不同的 httpd 镜像 2.4.16
,2.4.17
和 2.4.18
:
通过 kubectl apply
部署并更新应用:
--record
的作用是将当前命令记录到 revision 记录中,这样我们就可以知道每个 revison 对应的是哪个配置文件。通过 kubectl rollout history deployment httpd
查看 revison 历史记录。
CHANGE-CAUSE
就是 --record
的结果。如果要回滚到某个版本,比如 revision 1,可以执行命令 kubectl rollout undo deployment httpd --to-revision=1
:
此时,revison 历史记录也会发生相应变化。
revison 1 变成了 revison 4。不过我们可以通过 CHANGE-CAUSE
知道每个 revison 的具体含义。所以一定要在执行 kubectl apply
时加上 --record
参数。
滚动更新我们就讨论到这里,下一节开始学习 k8s 的 Health Check 功能。
书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
相关文章
- Docker最全教程之MySQL容器化 (二十四)
- Docker最全教程之使用Node.js搭建团队技术文档站(二十三)
- Docker最全教程——从理论到实战(六)
- 让我们稍微深入理解一下 docker 的技术概念
- 技术分享 | 掌握高频 Docker 命令,夯实内功基础
- 如何在 Docker 容器之间设置网
- Docker 容器互联方法
- 牛批!阿里 P8 熬夜冠军手码的 Docker 容器 +k8s 技术 PDF, 你还等啥呢
- Docker 入门,万字详解!
- Docker技术知识点总结
- 《Docker生产环境实践指南》——第2章 技术栈 2.1构建系统
- 《Docker技术入门与实战》——3.2 查看镜像信息
- Docker的4种网络模式
- Docker技术原理和实操
- docker安装hadoop
- <转载>Docker 与 Booz Allen Hamilton 携手,推动政府机构传统 IT 应用现代化
- Linux下yum安装jenkins、docker安装jenkins
- Jenkins docker 一键发布 (二)
- 基于Docker及Kubernetes技术构建容器云(PaaS)平台概述