百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

kubernetes基础知识之deploy控制器更新和回滚

off999 2025-02-21 15:02 48 浏览 0 评论

kubernetes查看deployment回滚的历史记录:

kubectl rollout history deployment/deployment deployment-demo -n $namespace_name

基于deployment资源清单文件创建资源,并且查看每次revision的变化。

kubectl create -f deployment.yaml --record

设置deployment控制器中的镜像版本:

kubectl set image deployment deployment-demo deploymen-demo-container=xxx/nginx:v2.0 --record

查看资源deployment的更新记录:

kubectl rollout history deployment/deployment-demo

如果上次一更新资源清单,加了--record记录的参数,然后又进行了版本的更新而没有加--record参数,执行查看历史记录的时候,历史记录里面执行过的命令会自动加上--record=true的参数。

如果需要使用kubernetes的rollout进行滚动更新和回滚,包括历史记录查看,那么一定要加上把涉及到的命令加上--record的参数,把命令记录下来。

这样,进行deployment的回滚时,会有更多的信息可以查看处于回滚的哪个阶段。

执行deployment回滚更新的版本:

kubectl rollout undo deployment/deployment deployment-demo --to-revision=2

--to-revision指定当前回滚的版本,我们可以回滚到指定的版本。

kubectl rollout undo deployment/deployment-demo --to-revision=1

kubernetes 的资源deployment如果想回到指定的版本,需要在kubectl rollout undo命令后面加上--to-revision的参数去回滚到指定的版本。

暂停deployment资源的回滚更新:

kubectl rollout pause deployment/deployment-demo -n $namespace_name

Pod控制器deployment的清理策略:

可以设置
.spec.revisionHistoryLimit项来指定deployment最多保留多少条revision历史记录。默认的会保留所有的revision,如果把这项设置成0,deployment就不允许回退操作了,原因是:旧版本的ReplicaSet 不会保留,不会保存在etcd里面了。这时候再想回滚,只能使用资源清单文件了。这样设置之后,必须把资源清单文件保留下来。

删除所有的deployment控制器:

kubectl delete deployment --all

基于资源清单文件创建deployment.yaml:

kubectl apply -f deployment.yaml

基于资源清单文件创建deployment:

kunectl apply -f deployment.yaml && kubectl get pod -n $namespace_name

kubernetes etcd存储了当前kubernetes集群的信息。

如果在deployment的资源清单文件deployment.yaml的spec设置了revisionHistoryLimit参数称为0,那么执行kubectl get rs 将发现不再保留旧版本的ReplicaSet RS了,必须要保留资源清单文件,否则无法继续回滚。

多个rollout并行的时候,之前是按照版本顺序升级。由v1升级到v2再到v3。现在可能是v1直接升级到v3,越过中间状态v2。kubernetes只能记录最终状态,而不会记录中间态。

多个kuberctl rollout并行执行,那么kubernetes只会选择最终的版本进行部署,忽略中间版本的执行。

Deployment控制器支持声明式的表达,支持滚动更新和回滚。

deployment控制器原理:deployment控制不同的ReplicaSet RS,replicaset RS再去创建pod。这样做的好处是可以轻松地实现滚动更新和回滚,包括声明式的概念。

鼓励的话语:不问前程如何,但求落幕无悔。人生最棒的感觉,就是你做别人说你做不到的事!

相关推荐

微信键盘输入法(微信键盘输入法下载)
  • 微信键盘输入法(微信键盘输入法下载)
  • 微信键盘输入法(微信键盘输入法下载)
  • 微信键盘输入法(微信键盘输入法下载)
  • 微信键盘输入法(微信键盘输入法下载)
精准客户电话号码采集软件(精准客户电话号码采集软件下载)

是正规平台。JMTOOL是一个采集工具软件。数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术目前广泛应用于各个领域。针对制造业企业的庞大生产数据,数据...

暴风影音5播放器手机安卓版下载

应该是清理软件或者安全软件禁止了软件的后台运行!下载安装暴风影音的具体方法如下:1、准备一个U盘,在电脑网络上下载暴风影音软件安装包(apk格式),复制并存储到U盘的根目录下。2、将U盘插入电视US...

cultivate(cultivate用英语怎么说)

"Nurture"和"cultivate"是两个动词,都可以用来描述培养、促进或发展某种事物。然而它们的具体用法和涵义稍有不同。"Нurture"...

腾讯手机管家电脑版(腾讯手机管家电脑版官方下载)

手机管家关闭电脑的方法。首先,打开电脑管家主页面。2.再点击“更多选项”图标。3.然后,点击“设置”。4.选择“手机管理”。5.勾选“不需要提醒”。6.再单击“确定”。7.最后,我们关闭面...

腾讯qq最新版下载(腾讯qq下载2019 8.0版)

可能是网速问题!或者你先看看你是否已经下载安装了QQ游戏,是不是最新的版本,如果之前没问题的话你不要到QQ页面进QQ游戏,试试从我的电脑中的文件夹中进入,再不行的话或者重新安装下QQ游戏:再不行的话建...

qq邮箱手机版登录(手机qq邮箱app登录)
  • qq邮箱手机版登录(手机qq邮箱app登录)
  • qq邮箱手机版登录(手机qq邮箱app登录)
  • qq邮箱手机版登录(手机qq邮箱app登录)
  • qq邮箱手机版登录(手机qq邮箱app登录)
樱花校园模拟器中文版下载(樱花校园模拟器 下载)

1可以在应用商店搜索“校女园模拟器”下载最新版本。2原因是应用商店会及时更新最新版本,而且下载安装十分方便快捷。3如果在应用商店找不到最新版本,可以在官方网站进行下载,但需要注意安全问题。同时,...

单机斗地主 单机版 免费版下载

免费的单机斗地主有《欢乐斗地主单机版》联众《单机斗地主》。1,《欢乐斗地主单机版》《欢乐斗地主单机版》是根据欢乐斗地主规则改编的pc电脑单机游戏。这是789游戏中心好玩的斗地主游戏,电脑具有较高的人工...

腾讯游戏平台官网入口(腾讯游戏平台官网入口网址)
  • 腾讯游戏平台官网入口(腾讯游戏平台官网入口网址)
  • 腾讯游戏平台官网入口(腾讯游戏平台官网入口网址)
  • 腾讯游戏平台官网入口(腾讯游戏平台官网入口网址)
  • 腾讯游戏平台官网入口(腾讯游戏平台官网入口网址)
三国志5手机版单机游戏(三国志5手机版单机游戏有哪些)

1.提示DirectX的话--下载驱动人生更新驱动重启,保证能玩2.如果不是上面问题试下--右键游戏图标,属性,兼容性,禁用桌面元素钩上就OK了3.发现安装后桌面的启动图标是GameSt...

免费的视频app网站入口(免费的视频app网站入口)

柠檬影院是个网站,柠檬影视是个软件柠檬影院是一个真正免费看电影电视剧的影视网站,以提供高清影视在线观看,下载,网络休闲等为最终发展目标,致力于给广大的互联网用户带来最丰富影视柠檬影院每日实时更新,每日...

光影魔术手手机版下载(光影魔术手手机版下载 app)

1、打开光影魔术手软件,点击“打开”。2、选好需要去除文字的图片,插入光影魔术手中。3、然后点击左上角的“数码暗房”按钮。4、在打开的页面中选择“人像”。5、下拉菜单,在“人像”中选择“祛斑”按钮。6...

电视直播中央一台(电视直播中央一台开学第一课)

如果我们想在电脑或手机上观看中央电视台一套直播,只要用爱奇艺pps就可以了。1、点击进入应用商店,在搜索框中输入“爱奇艺”,点击搜索,并安装。2、安装结束后,在手机或电脑主页面找到爱奇艺图标,点击进入...

远程控制软件哪个好用(免费远程控制软件哪个好用)

一、UPDF——PDF文档处理分享二、腾讯会议——远程开会三、向日葵——远程控制四、Github——代码协同五、Snipaste——屏幕截图六、Canva——在线设计工具七、博思白板BoardM...

取消回复欢迎 发表评论: