K8S的滚动升级RollingUpdate

简介: k8s的RollingUpdate怎么回事

在k8s v1.12.3的deployment中定义滚动升级的策略,如果用默认值1,实际上并没起到升级失败后对老pod的保护;
如果新的容器有问题,依然把老的正常容器kill掉了,这不符合我们的预期;

    "strategy": {
      "type": "RollingUpdate",
      "rollingUpdate": {
        "maxUnavailable": 1,
        "maxSurge": 1
      }
    },
AI 代码解读

改成百分比后,若新pod启动失败,则升级过程会被block住;老的正常pod依然running;

    "strategy": {
      "type": "RollingUpdate",
      "rollingUpdate": {
        "maxUnavailable": "25%",
        "maxSurge": "25%"
      }
    },
AI 代码解读

所以,需要手工配置这两个参数;

maxUnavailable:最大无效pod数。
maxSurge:最大激增pod数。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
169 0
【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
【Azure K8S】AKS升级 Kubernetes version 失败问题的分析与解决
在K8S中,RS资源如何实现升级和回滚?
在K8S中,RS资源如何实现升级和回滚?
在K8S中,滚动更新的过程是什么?
在K8S中,滚动更新的过程是什么?
在k8S中,deployment升级策略是什么?
在k8S中,deployment升级策略是什么?
在k8S中,deployment升级过程是什么?
在k8S中,deployment升级过程是什么?
在K8S中,deploy升级过程包括什么?
在K8S中,deploy升级过程包括什么?
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
84 0

热门文章

最新文章