更新时间:2024-10-15 GMT+08:00

升级负载

负载创建成功后,可以对负载更新和升级。当前支持“滚动升级”“替换升级”两种方式。
  • 滚动升级:将逐步用新版本的实例替换旧版本的实例,升级的过程中,业务流量会同时负载均衡分布到新老的实例上,因此业务不会中断。
  • 替换升级:将先把您工作负载的老版本实例删除,再安装指定的新版本,升级过程中业务会中断。

升级负载

  1. 登录云容器实例管理控制台,左侧导航栏中选择“工作负载 > 无状态(Deployment)”,进入实例详情页面,单击右上角“升级”
  2. 修改Pod规格。

    您可以选择使用GPU(只能在GPU型命名空间下)或不使用GPU。

    具体的规格信息请参考约束与限制中的“Pod规格”。

  3. 修改容器配置。

    1. 单击“更换镜像”可以选择新的镜像,如下图所示。
      图1 更换镜像
      • 我的镜像:展示了您上传到容器镜像服务的镜像。
      • 开源镜像中心:展示了镜像中心的公共镜像。
      • 共享镜像:展示了容器镜像服务中他人共享的镜像。
    2. 镜像选择完成后,需要选择镜像的版本、设置容器名称、设置容器占用的CPU和内存规格,并选择是否开启采集标准输出文件(开启后,应用运维管理AOM将根据实际使用量进行计费)。

      每个租户一个月有500M的免费日志存储空间,超过500M时AOM将根据实际使用量进行收费,计费规则请参见产品价格详情

      您还可以为容器做如下高级设置:

      • 存储:支持挂载持久化卷到容器中,以实现数据文件的持久化存储,当前支持云硬盘存储卷和极速文件存储卷。单击“添加云硬盘存储卷”“添加极速文件存储卷”,输入名称、容量、容器内挂载路径,选择磁盘类型。负载创建完成后,可对存储卷进行管理,具体请参见云硬盘存储卷极速文件存储卷
      • 日志采集:支持根据您配置的日志输出路径,采集应用日志,请自行防爆处理。单击添加日志存储,输入容器内日志路径,调整日志存储空间。负载创建完成后,可在AOM界面查看日志,具体请参见日志管理
      • 环境变量:在容器中设置环境变量,支持手动输入和引用变量。环境变量为应用提供极大的灵活性,您可以在应用程序中使用环境变量,在创建容器时为环境变量赋值,容器运行时读取环境变量的值,从而做到灵活的配置,而不是每次都重新编写应用程序制作镜像。

        手动输入只需要直接输入变量名称和变量值。

        变量引用支持引用PodIP(Pod的IP地址)、PodName(Pod的名称)以及Secret,输入变量名称,选择引用类型、引用值。其中Secret引用的创建请参见使用Secret

      • 健康检查:健康检查是指容器运行过程中,根据您需要,定时检查容器健康状况。详细步骤请参见健康检查
      • 生命周期:生命周期脚本定义,在容器的生命周期的特定阶段执行调用。详细步骤请参见容器生命周期
      • 启动命令:输入容器启动命令,容器启动后会立即执行。启动命令对应于容器引擎的ENTRYPOINT启动命令,详细内容请参见容器启动命令
      • 配置管理:容器支持挂载ConfigMap和Secret。ConfigMap和Secret的创建请参见使用ConfigMap使用Secret

  4. 单击“下一步”,选择升级策略。

    您可以指定无状态工作负载的升级方式,包括逐步“滚动升级”和整体“替换升级”
    • 滚动升级:将逐步用新版本的实例替换旧版本的实例,升级的过程中,业务流量会同时负载均衡分布到新老的实例上,因此业务不会中断。

      最大无效实例数:每次滚动升级允许的最大无效实例数,如果等于实例数有断服风险(最小存活实例数 = 实例数 - 最大无效实例数)。

    • 替换升级:将先把您工作负载的老版本实例删除,再安装指定的新版本,升级过程中业务会中断。

  5. 单击“下一步”,单击“提交”,升级负载。

使用kubectl升级负载

使用kubectl升级负载请参见Deployment章节的“升级”部分。