本文介绍重启K8S Deployment的小技巧

有时候我们会需要重启Deployment,原因可能是:

  1. docker image使用的是latest tag,这个latest在docker image registry已经更新了,我们需要重启deployment来使用新的latest
  2. Pod运行缓慢但是还活着,我们就是想重启一下
  3. ConfigMap/Secret变更了,想重启一下应用新配置

上面两种情况的共同之处在于,Deployment spec没有发生任何变化,因此即使你kubectl appply -f deployment-spec.yaml也是没用的,因为K8S会认为你这个没有变化就什么都不做了。

但是我们又不想使用手工删除Pod-让K8S新建Pod的方式来重启Deployment,最好的办法应该是像Updating a deployment一样,让K8S自己滚动的删除-新建Pod。

有人对此给了一个workaround:

kubectl patch deployment <deployment-name> \-p '{"spec":{"template":{"spec":{"containers":[{"name":"<container-name>","env":[{"name":"RESTART_","value":"'$(date +%s)'"}]}]}}}}'

基本思路就是给Container添加一个无关紧要的环境变量,这个环境变量的值就是时间戳,而这个时间戳则是每次执行上述命令的系统当前时间。这样一来对于K8S来讲这个Deployment spec就变化了,就可以像Updating a deployment一样,重启Pod了。

本文介绍重启K8S Deployment的小技巧相关推荐

  1. HTML5设计内容,详细介绍HTML5 12个设计小技巧(图文)

    这篇文章主要为大家分享了12个不为大家熟知的HTML5设计小技巧,相信大家一定会有所收获,感兴趣的小伙伴们可以参考一下 12个不为大家熟知的HTML5设计小技巧,内容如下 1.交互上,慎用向右滑动的操 ...

  2. 介绍使用 GNU Screen 的小技巧

    学习基本的 GNU Screen 终端复用技术,然后下载我们的终端命令备忘录,以便你能够熟悉常用的快捷方式. 学习基本的 GNU Screen 终端复用技术,然后下载我们的终端命令备忘录,以便你能够熟 ...

  3. 介绍几个实用的小技巧

    技巧一:新增更多打开方式 最近,微信更新了新的功能,即新增更多打开方式功能.这个功能可以让用户在微信内部直接打开其他应用程序或链接,而不需要离开微信应用程序. 这个功能的使用非常简单.当您在微信聊天界 ...

  4. 今天就给大家介绍一个抢购茅台的小技巧,不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样

    是 .exe 文件,点击 main.exe 就能运行 但是有个前提是需要更改 eid, fp 这两个参数 这两个参数在 config.ini 文件中 获取这两个参数的方法在第 4 步!! 你用软件抢购 ...

  5. 小技巧:不用任何媒体处理软件进行视频压缩

    如果需要压缩一个很大的视频,网上有很多介绍,但是都需要安装各种视频处理软件,比如格式工厂等等.本文介绍一个非常方便的小技巧,无需任何视频处理软件,只需要微软的Powerpoint,这个最常用的办公软件 ...

  6. linux mint图标大小,Cinnamon:LinuxMint 15桌面设置小技巧

    touchwiz自身也在做不断的革新,例如7屏分页,桌面切换3d效果,增强型的下拉菜单设置等.win10多桌面最多可以支持7个桌面开启,而且win10切换多桌面是有快捷键的,可以帮助用户迅速切换或创建 ...

  7. Android课程---Android Studio使用小技巧:提取方法代码片段

    这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Stu ...

  8. 12个你可能不知道的CSS小技巧

    本文整理出12个开发中你有可能没有用到过的CSS小技巧,一起来看看吧~ 1. 自定义光标(cursor) 首先来看一下CSS的内置光标样式.平时开发中用到的基本上就是default.pointer.n ...

  9. 【转】推荐29个iphone/ipad 常用小技巧

    [size=large] 转自:[url]http://www.gbin1.com/internet/mobile/20120323iphone/index.html[/url] 随着市场上iphon ...

最新文章

  1. PostgreSQL — 基于 Recovery 流复制的数据备份
  2. js MediaSource h264
  3. SD-WAN如何安装在企业WAN中?—Vecloud
  4. 最新执业范围字典表_执业药师考后审核不符,可做二次说明
  5. MySQL查询出来的不重复
  6. Rockchip USB转485
  7. Oracle特殊恢复原理与实战(DSI系列)
  8. weka连接mysql数据库
  9. ubuntu 16.04安装显卡驱动
  10. 使用Voicemeeter同时输出音频到多个声卡
  11. 毕业论文给图、表格、公式编号(不设置多级列表)
  12. Python一些常用的网站
  13. JavaScript实现输出100以内含7和7倍数所有数
  14. MAC Safari 浏览器自动重启,活动监视器闪退,CPU过高导致风扇嗡嗡响
  15. 51nod-1423 最大二“货”(单调栈)
  16. APP - 支付宝怎么延时转账?能否撤回转账?
  17. Tomcat遇到500 The server encountered an internal error that prevented it from fulfilling this request
  18. word2vec(2) 背景知识
  19. java编程语言基础外文,Java编程语言基础(外文文献翻译)
  20. linux定时 top、netstat 输出到文件

热门文章

  1. 卷积神经网络之NiN(2013)
  2. 实验1--串口通信小试
  3. NCST集训队排位赛(2021-04-25)
  4. BugKu -- AWD --S1排位赛-1
  5. java 输出语句 “+“ 号解释
  6. CLion工具(cmake) 快速开始
  7. 创意在 2021 年巴黎时装周上亮相
  8. 《延禧攻略》网播50亿+,脑洞广告背后有家智能营销扫地僧
  9. 如何让本地局域网IP端口映射到域名
  10. 最新Swoole4.0深入学习-与client的初相遇