温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那基于前边我们讲的滚动更新,我们再来体会一下K8S deployment的另外一种能力叫版本回退,因为按照我们部署的这个买DP来说,我们之前呢部署了一个版本,然后呢我呢给它进行了镜像升级,我们又产生了一个版本,然后未来我们的这个应用啊,会经常升级升级升级,这样呢我们就会有很多我们的以前的部署的历史记录,然后呢,突然我发现我这次的部署我不满意,我想回退到之前某一个历史记录的状态,那能不能做呢?我们把这种情况是不是就叫版本回退,在K8S里边,想要实现版本回退也只是一个命令,非常简单,当然我们可以先来利用它的这几个命令,叫库,Control roll out history,我先来查看我们买第一批它部署的这些历史记录,就是他呢,以前产生了多少次版本改变回车,我们发现呢,他在这儿打印了revision,我们的一和二。
01:01
那我们的这个一二呢,是分别是这样子的,第一次相当于我们第一次我们部署my de PT产生的这个内容,而第二次呢,我们给它升级了镜像,因为我加了杠杠,Record等于true,所以呢,我们这次的升级命令也在这个相当于我们版本改变原因里边,在这记录着,对吧?如果呢,我相当于我要再做更多的升级,你可以在这儿,比如我们再再set a image,你给它再来改镜像版本,那就会产生更多的历史记录,但是呢,我某一次呢不满意,我想回到某一个历史记录,咋办呢?那我们就可以使用一个非常快捷的命令,叫roll out roll out history,这是查看历史记录,那想要回滚就使用昂布,当然我们想要回滚哪个应用呢?我们是来回滚,我们deploy,我们上一次是买DP部署的这个应用,我们想要回到什么状态,因为我们这两个状态,这是相当于是我们最后一次部署的状态,最后一次部署呢用的N镜像想要,第一次呢用的NG,最新版本我想要。
02:01
回到第一次咋办?我可以直接写杠杠,有一个叫to re to,叫to to,我们的re wish,好,我们写一个一,这样的话呢,我们就能回退到第一次的时候,而且呢,这次回退也是一个滚动更新的过程,回车,然后呢,大家会看到他说呢,他已经滚动更新完成是吗?来get pod,然后看一下,然后呢,整个过程呢,也能看到先创建一个新的,然后呢,一定新的运行起来呢,就会杀死一个老的。来看一下整个过程,好,最终呢,我们看到这呢,5P5PFN,这是创建新的,然后呢,等5PFN运行起来了,杀死一个老的叫NB7Z,然后呢,将来呢又起一个新的,然后呢,等这个新的呢,运行起来,又会杀死一个叫NB7,会又会杀死一个这个。又会等这个叫第九,这个新的运行起来就会杀死HH,就是这个,然后呢,最后就会杀死这个5P什么。
03:07
应该杀死,应该到杀死谁了,5P对之前都被杀了,应该到MM了,这个我们会看到又杀死这个,所以呢,他也是一个滚动更新过程,给我们回退之前的版本,那我们怎么能确定它是不是回到之前版本了呢?也非常简单,我来获取deploy,我们的这个马第一批我可以使用杠O压面输出,并且呢找一下它的这个镜像image,然后呢,这一块镜像打印是不是叫NG啊,现在我们就回到了最新版本,因为我们最后一次部署是用的NG161的那个镜像,好,这就是我们说的叫版本回退功能。
我来说两句