同行1800多公里,跟着货车司机跑长途(人民眼·货车司机
图①:山西临汾经济技术开发区兴荣供应链有限公司的货车整装待发。资料图片 图②:司机王勇平驾驶货车行驶在
(资料图片仅供参考)
当需要升级Deployment中的Pod镜像或者配置时,可以使用滚动更新策略,避免出现服务中断或者数据丢失。滚动更新策略可以让新的Pod在替代旧的Pod之前先完成启动,这样就能保证服务的持续可用性。Kubernetes中Deployment对象提供了两种滚动更新策略:RollingUpdate和Recreate。
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。
标签:
图①:山西临汾经济技术开发区兴荣供应链有限公司的货车整装待发。资料图片 图②:司机王勇平驾驶货车行驶在
2022年北京冬奥会的筹办过程,为中国冰雪运动发展提供了巨大动力。科技创新,成为中国冰雪运动前进道路上嘹亮的号角。在科学技术部社会发展
游客在银川市黄河横城旅游度假区观看花灯展(2月5日摄)。春节假期,“2022黄河横城冰雪彩灯艺术节”在宁夏银川市
新华社香港2月6日电题:狮子山下的舞狮人新华社记者韦骅“左眼精,右眼灵,红光万象,富贵繁荣!”“口食八方财,
正在进行围封或强制检测的葵涌邨居民在登记(资料照片)。新华社发新华社香港2月6日电 题:凝聚香港社会共克时艰
2月6日,航拍青海省西宁市雪后美景。受较强冷空气影响,2月5日至6日,青海迎来大范围降雪天气过程,古城西宁银装
[ 相关新闻 ]