当前位置: 首页 > news >正文

K8S学习之基础十六:k8s中Deployment更新策略

滚动更新

滚动更新是一种自动化程度较高的发布方式、用户体验比较平滑、是目前成熟型技术组织采用的主流发布方式,一次滚动发布一般有若干发布批次组成,每批的数量一般都是可配置的,可通过发布模板定义,例如第一批10%,第二批30%,第三批60%,第四批40%。每个批次之间保留观察间隔,通过手工验证或监控反馈确保没有问题再发下一批次。所以总体上滚动发布的过程是比较缓慢的。

默认的更新策略 maxSurge: 25%    maxUnavailable: 25%

vi deploy-demo.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-v1
spec:
  replicas: 10
  selector:
    matchLabels:
      app: myapp
      version: v1
  template:
    metadata:
      labels:
        app: myapp
        version: v1
    spec:
      containers:
      - name: myapp
        image: 172.16.80.140/myapp/myapp:v1
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80

将yaml中的版本修改为v2,重新应用,会发现生成一个新的rs,按照滚动策略进行更新pod,最终所有的pod都跟更新为新的版本,老的rs停用

  查看新的pod,请求的结果与之前版本不同,说明已经更新为新的版本

查看历史版本

kubectl rollout history deployment myapp-v1

版本回滚,pod又恢复成v1版本

kubectl rollout history undo deployment/myapp-v1 --to-revision=1 

自定义更新策略

yaml中配置maxSurge和maxUnavailable的值,两者不能同时为0

maxSurge==1  maxUnavailable  增加一个删除一个,速度较慢

也可以通过patch更新:

kubectl patch deployment myapp-v1 -p '{"spec":{"strategy":{"rollingUpdate": {"maxSurge":1,"maxUnavailable":1}}}}' 

kubectl describe deployment myapp-v1 | grep RollingUpdateStrategy

更新策略默认是RollingUpdate,还有一种Recreata,把所有的pod都删掉重新创建,如下图,如果没有红框内容,默认RollingUpdate更新策略,如果有红框内容,更新策略改为Recreate

相关文章:

  • AUTOSAR—TM模块介绍及使用概要
  • 深入剖析 Kubernetes 弹性伸缩:HPA 与 Metrics Server
  • 文件解析:doc、docx、pdf
  • 开发环境搭建-06.后端环境搭建-前后端联调-Nginx反向代理和负载均衡概念
  • RAG了解与实践
  • QEMU源码全解析 —— 块设备虚拟化(1)
  • MySQL root用户密码忘记怎么办(Reset root account password)
  • Java面经
  • 字节跳动AI原生编程工具Trae和百度“三大开发神器”AgentBuilder、AppBuilder、ModelBuilder的区别是?
  • 蓝桥试题:传球游戏(二维dp)
  • 基于海思soc的智能产品开发(芯片sdk和linux开发关系)
  • unity console日志双击响应事件扩展
  • C#核心(21)万物之父Object中的方法
  • Lambda表达式使用介绍
  • 【Bootstrap5】Bootstrap5学习笔记
  • 数据库复习(第五版)- 第七章 数据库设计
  • 3.6c语言
  • 【算法系列】基数排序
  • 维度建模事实表技术基础解析(以电商场景为例)
  • 洛谷 P1480 A/B Problem(高精度详解)c++
  • 19国入境团抵沪并游玩,老外震惊:“怎么能有这么多人?”
  • 人民日报大家谈:为基层减负,治在根子上减到点子上
  • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省
  • 台湾关闭最后的核电,岛内担忧“非核家园”缺电、涨电价困局难解
  • 经济日报:人工智能开启太空经济新格局
  • 一图读懂丨创新创业人才最高补贴500万元!临港新片区发布创客新政“十二条”