Rolling Update - 每天5分钟玩转 Docker 容器技术(140)

滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。

下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。

httpd:2.2.31 的配置文件如下:

通过 kubectl apply 部署。

部署过程如下:

  1. 创建 Deployment httpd

  2. 创建 ReplicaSet httpd-551879778

  3. 创建三个 Pod

  4. 当前镜像为 httpd:2.2.31

将配置文件中 httpd:2.2.31 替换为 httpd:2.2.32,再次执行 kubectl apply

我们发现了如下变化:

  1. Deployment httpd 的镜像更新为 httpd:2.2.32

  2. 新创建了 ReplicaSet httpd-1276601241,镜像为 httpd:2.2.32,并且管理了三个新的 Pod。

  3. 之前的 ReplicaSet httpd-551879778 里面已经没有任何 Pod。

结论是:ReplicaSet httpd-551879778 的三个 httpd:2.2.31 Pod 已经被 ReplicaSet httpd-1276601241 的三个 httpd:2.2.32 Pod 替换了。

具体过程可以通过 kubectl describe deployment httpd 查看。

每次只更新替换一个 Pod:

  1. ReplicaSet httpd-1276601241 增加一个 Pod,总数为 1。

  2. ReplicaSet httpd-551879778 减少一个 Pod,总数为 2。

  3. ReplicaSet httpd-1276601241 增加一个 Pod,总数为 2。

  4. ReplicaSet httpd-551879778 减少一个 Pod,总数为 1。

  5. ReplicaSet httpd-1276601241 增加一个 Pod,总数为 3。

  6. ReplicaSet httpd-551879778 减少一个 Pod,总数为 0。

每次替换的 Pod 数量是可以定制的。Kubernetes 提供了两个参数 maxSurge 和 maxUnavailable 来精细控制 Pod 的替换数量,我们将在后面结合 Health Check 特性一起讨论。

下一节我们讨论如何回滚。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电机控制及PID算法

电机控制及PID算法 电机控制是指,对电机的启动、加速、运转、减速及停止进行的控制。根据不同电机的类型及电机的使用场合有不同的要求及目的。对于电动机,通过电机控制,达到电机快速启动、快速响应、高效率、高转矩输出及高过载能力的目的。…

房贷利率一涨再涨,为什么排队买房的越来越多?

说排队买房的人越来越多,实际上是一种错觉,目前利率上涨是真的,普遍上涨10%-20%,排队等房贷的人很多,这也是真的,但是排队买房只是个别现象。有时间大家可以去地产中介看看,现在很多房产中介都很…

主流深度学习框架

主流深度学习框架深度学习研究的热潮持续高涨,各种开源深度学习框架也层出不穷,其中包括TensorFlow、Caffe、Keras、CNTK、Torch7、MXNet、Leaf、Theano、DeepLearning4、Lasagne、Neon,等等 TensorFlow比如设计神经网络结构的代码的简洁度&a…

4月1日起支付宝、微信扫码支付单日限额500元,够用吗?

500块钱对于绝大部人来说肯定够用了。央行政策12月27日,央行印发《条码支付业务规范(试行)》,该政策将于2018年4月1日起实施,该规范采用了分级管理,不同的风险等级支付的限额不一样。(一&#x…

为什么越来越多的人都拒绝办信用卡?

近段有个网友在论坛发帖说现在有越来越多的人拒绝申请信用卡,但事实果真如此吗?我们先来看一下2017年信用卡发行量2016年,整个一年信用卡发行量是4.7亿张,但是进入2017年之后,信用卡发行量出现了猛涨,截至2…

控制理论之数学基础

控制理论之数学基础 特征值与特征向量 线性化 线性化是在某一点的线性化。 线性时不变系统的冲激响应与卷积 卷积的拉普拉斯变换 欧拉公式证明 例子 复数 传递函数 寻找阈值

买房时,公积金账户里的钱可以作为首付款吗?

公积金账户里面的钱能不能提取出来做首付款要看具体情况。1、公积金余额比较多,超过了公积金贷款比例上限可以提取出来。你去办理公积金贷款的时候,公积金管理中心是需要你提供首付凭证的,然后根据你的公积金余额来核实,你最高能贷…

人工智能、机器学习、深度学习和神经网络的区别

人工智能背景:人工智能最初可以追溯至1956年,当时多名计算机科学家在达特茅斯会议上共同提出了人工智能的概念。在随后几十年中,人工智能一方面被认为是人类文明未来的发展方向,另一方面也被认为是难以企及的梦想。实际上&#xf…

神经网络知识整理

简介人工神经网络(Artificial Neural Network,即ANN ),是20世纪80 年代以来人工智能领域兴起的研究热点。ANN是由大量的简单处理单元经广泛并行互连形成的一种网络系统。它是对人脑系统的简化、抽象和模拟,具有大脑功能…

非线性控制理论

非线性控制理论 随着科学技术的发展,人们对实际生产过程的分析要求日益精密,各种较为精确的分析和科学实验的结果表明,任何一个实际的物理系统都是非线性的。所谓线性只是对非线性的一种简化或近似,或者说是非线性的一种特例。 …

回滚 - 每天5分钟玩转 Docker 容器技术(141)

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

霍金一生重要时刻照片合集,3次来中国,年轻时也是帅哥一枚

霍金童年时期霍金和他妹妹12岁的时候霍金在之家花园霍金在骑自行车中青年时期霍金在划船霍金和同学们在一起霍金21岁时患上肌肉萎缩性侧索硬化症23岁时霍金取得了牛津大学博士学位1965年,霍金与简恩结为夫妻霍金与孩子们霍金和妻儿在牛津大学1973年,他考察黑洞附近的…

论文写作技巧

论文写作技巧 引言 回答二个问题,研究主题是啥?动机是啥?

没有还款日期的借条会永久有效吗?

从债务关系上看,借条的有效期是永久的,不管过来多长时间,哪怕是100年,只要钱没有还清,那债务关系就会一直存在,只要借款人愿意还钱都有效。但是这种债务关系是否受到法律的保护是有时间限制的,就…

为什么大多数穷人都不敢创业,穷人最缺的是什么?

提到这个问题,估计很多人会首先想到的是思维上的差异,我们网上看到最多的分析为什么穷人不敢创业而富人敢,很多人提到的就是思维上的差异。富人之所以富,因为他们有富的思维,而穷人之所以穷,是因为他们是穷…

原来信用卡肉这么肥,怪不得银行天天给你发短信叫你办理

大家是不是经常收到银行信用卡推销短信或电话?为什么银行这么积极推销信用卡呢?大家不要以为银行是慈善家,有着普渡天下的菩萨心肠,白白给你最多50多天的免息期。实际上信用卡是一块大肥肉,比贷款来钱更轻松&#xff0…

动态系统建模-状态空间方程

动态系统建模-状态空间方程 状态空间方程是现代控制理论的基础, 它以矩阵的形式表达系统状态变量、 输入及输出之间的关系。 它可以描述和处理多输入多输出(MultipleInput Multiple Output, MIMO) 的系统。 状态空间方程 单输入单输出(SingleInput Single Output,SISO) 系统…

社保卡绑定支付宝,直接在支付宝上报销!

很多朋友可能有这样的疑问,社保卡能绑定支付宝吗?如果你的社保卡是金融社保卡,那当然可以绑定支付宝和微信。但是如果你的社保卡是以前那种老社保卡,那是没法绑定的。一、金融社保卡可以正常绑定支付宝、微信。金融社保卡本身也是…

Health Check - 每天5分钟玩转 Docker 容器技术(142)

强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 零停机部署。 避免部署无效…

动态系统的建模与分析

动态系统的建模与分析 分析被控对象的物理特性及动态表现,在这个基础上建立数学模型,数学模型可以是动力学模型、热力学模型、流体力学模型和经济学模型等,然后在数学模型的基础上进行控制器的设计,为满足不同的要求就要应用不同…