kubectl apply 每次更新应用时 Kubernetes 都会记录下当前的配置,保存为一个 revision(版次),这样就可以回滚到某个特定 revision。

默认配置下,Kubernetes 只会保留最近的几个 revision,可以在 Deployment 配置文件中通过 revisionHistoryLimit 属性增加 revision 数量。

下面实践回滚功能。应用有如下三个配置文件 httpd.v1.ymlhttpd.v2.yml 和 httpd.v3.yml,分别对应不同的 httpd 镜像 2.4.162.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

最新文章

  1. KEngine:Unity3D资源的打包、加载、调试监控
  2. ffmpeg在shell循环中只执行一次问题
  3. 认识php钩子-转白俊遥的博客
  4. 51nod 数数字(水题)
  5. git reset and git checkout
  6. 固定表格行列(expression)
  7. Activity(三)
  8. OpenCV学习 3:平滑过度与边缘检测
  9. WSDL规则解释(转)
  10. WebStorm 10.0.3安装
  11. 原生JS+Canvas实现五子棋游戏
  12. JavaScript 版数据结构与算法(四)集合
  13. Luogu P4204 神奇口袋 题解报告
  14. selenium IDE安装与使用
  15. docker 部署 java 项目
  16. Maven的特点、优点-功能摘要
  17. bzoj 2091 The Minima Game - 动态规划 - 博弈论
  18. IOS 启动画面和图标设置(适配IOS7 and Xcode5)
  19. C templet and switch case with serial number
  20. Linux应用开发入门(转)

热门文章

  1. python学习:调用其他函数
  2. Three.js 学习笔记(1)--坐标体系和旋转
  3. JavaScript 知识点
  4. 解析JavaScript函数的多种写法
  5. C# winform中Show()和ShowDialog()的区别
  6. github的拉取、提交,创建分支与合并
  7. AES对称加密
  8. Effective Java 第三版——34. 使用枚举类型替代整型常量
  9. MSQL的基准测试
  10. javascript-深入理解&&和||