更新时间:2024-09-24 GMT+08:00

滚动升级策略

  1. 进入CCE Console页面,单击“集群名称--工作负载”,单击待升级工作负载更多列的“编辑YAML”。
  2. 通过YAML配置如下参数:

    spec:
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxUnavailable: 0
          maxSurge: 10%

    也可以通过单击步骤1页面待升级工作负载的操作列的“升级”按钮来配置,对应参数如下:

    参数说明

    参数

    说明

    最大无效实例数(maxUnavailable)

    与spec.replicas相比,可以有多少个Pod失效,也就是删除的个数或比例,建议值是0个。

    比如spec.replicas为3,那升级过程中就至少有3个可用的Pod存在。

    最大浪涌(maxSurge)

    与spec.replicas相比,可以有多少个Pod存在,建议值是10%。

    比如spec.replicas为 3,那升级过程中就不能超过4个Pod存在,即按10%(1个)的步长升级,实际升级过程中会换算成数字,且换算会向上取整。这个值也可以直接设置成个数。

  • 仅配置升级策略参数maxUnavailable及maxSurge,不会触发工作负载滚动升级,即Pod不会发生重启。新配置值在工作负载的下一次滚动升级中生效。
  • 在CCE Console中执行工作负载的重新部署,实际上就是完成一次工作负载的滚动升级流程,只是工作负载的版本没有发生变化。