k8s的回滚应用


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

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

下面实践回滚功能。应用有如下三个配置文件httpd.v1.ymlhttpd.v2.ymlhttpd.v3.yml,分别对应不同的 httpd 镜像2.4.162.4.172.4.18

通过kubectlapply更新应用

--record的作用是将当前命令记录到 revision 记录中,这样我们就可以知道每个 revison 对应的是哪个配置文件。通过kubectl rollout history deployment httpd查看 revison 历史记录。

CHANGE-CAUSE就是--record的结果。

如果要回滚到某个版本,比如 revision 1,可以执行命令:

kubectl rollout undo deployment httpd --to-revision=1

通过查看历史revision由3版本变成4版本 ,其实这个4版本对应的就是之前的1版本

通过查看当前应用版本发现符合上面描述的 1版本对应的 httpd:2.4.16

想要实现回滚功能,必须要加 --record 记录应用的版本。

优质内容筛选与推荐>>
1、HDFS 命令大全
2、神经网络和深度学习(一)神经网络基础
3、hdu 3664 1~n排列(ai>i ) 为k个数
4、C++开发者都应该使用的10个C++11特性 转
5、Data_Structure01-绪论


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号