(相关资料图)
当需要升级Deployment中的Pod镜像或者配置时,可以使用滚动更新策略,避免出现服务中断或者数据丢失。滚动更新策略可以让新的Pod在替代旧的Pod之前先完成启动,这样就能保证服务的持续可用性。Kubernetes中Deployment对象提供了两种滚动更新策略:RollingUpdate和Recreate。
RollingUpdate策略
RollingUpdate策略是默认的滚动更新策略,它会逐步替换旧的Pod。在滚动更新期间,Deployment会根据设置的replicas数量逐步替换旧的Pod,这样新的Pod就能够逐渐提供服务,而旧的Pod也可以逐步被停止。RollingUpdate策略的优点是升级过程中不会中断服务,但需要保证新的Pod可以正常运行,并且与旧的Pod能够共存。
RollingUpdate策略中的参数主要包括:
maxUnavailable: 表示在进行滚动更新时,Deployment最多可以有多少个Pod不可用。默认值为25%,即在进行滚动更新时,Deployment至少要保持25%的Pod可用。maxSurge: 表示在进行滚动更新时,Deployment可以同时创建多少个Pod。默认值为25%,即在进行滚动更新时,Deployment可以创建的新Pod数目不超过当前Pod数量的25%。下面是一个RollingUpdate策略的示例:
apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deploymentspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 imagePullSecrets: - name: regcred terminationGracePeriodSeconds: 30 rollingUpdate: maxUnavailable: 1 maxSurge: 1
在这个示例中,Deployment使用了RollingUpdate策略。maxUnavailable设置为1,表示在滚动更新期间最多只能有1个Pod不可用;maxSurge设置为1,表示在滚动更新期间最多可以同时创建1个新的Pod。
推荐
-
Deployment滚动更新策略RollingUpdate|天天微头条
当需要升级Deployment中的Pod镜像或者配置时,可以使用滚动更新策略,避免出现服务中断或者数据丢失。滚动2023-04-29 -
天天热文:辽宁方大集团总投资65亿元辽宁方大医院项目完成主楼封顶
据方大炭素(600516)新材料消息,4月27日,由辽宁方大集团(000055)投资65亿元打造的方大生命健康产业小镇核2023-04-29 -
快看:半场合砍25+12!从大败到大胜,湖人重用2人成关键,哈姆兑现承诺
半场合砍25+12!从大败到大胜,湖人重用2人成关键,哈姆兑现承诺,浓眉,勇士,中国足球,美国足球,湖人主场,米2023-04-29 -
净利大增近43倍!这家“世界第一”公司业绩爆发-今日观点
4月28日晚间,油轮运力规模世界第一的中远海能公告称,2023年一季度,公司营收56 31亿元,同比增长61 91%;归2023-04-29 -
“五一”游沙湾 | 激情运动游线路推荐~在沙湾奏响假日运动序曲~~ 世界今日报
乐山新闻网站是由市委宣传部主管的全民所有制事业单位,乐山地区唯一有新闻发布资格的大型综合门户网站,是2023-04-29 -
一汽丰田新RAV4荣放上市,“三拳出击”应对SUV市场新挑战-天天速看
4月27日,一汽丰田新RAV4荣放正式上市,官方指导价为17 68万元-29 68万元。新RAV4荣放涵盖燃油、混动、插混2023-04-29 -
环球快看:首部BRAF突变肺癌诊疗专家共识发布 进一步规范BRAF突变非小细胞肺癌患者诊疗
日前,由中国抗癌协会肺癌专业委员会发起的首部BRAF突变肺癌诊疗共识《中国晚期非小细胞肺癌BRAF突变诊疗专2023-04-29