文档首页 > > 用户指南> 工作负载> 升级负载

升级负载

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

升级负载

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

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

    当前提供3种类型的Pod,包括通用计算型(通用计算型命名空间下使用)、RDMA加速型和GPU加速型(GPU型命名空间下使用)。

    GPU加速型Pod提供NVIDIA Tesla V100 32G显卡、NVIDIA Tesla V100 16G显卡以及NVIDIA Tesla P4 8G显卡,具体的规格有如下所示。
    • NVIDIA Tesla V100 32G显卡:
      • NVIDIA Tesla V100 32G x 1,CPU 4核,内存32GB
      • NVIDIA Tesla V100 32G x 2,CPU 8核,内存64GB
      • NVIDIA Tesla V100 32G x 4,CPU 16核,内存128GB
      • NVIDIA Tesla V100 32G x 8,CPU 32核,内存256GB
    • NVIDIA Tesla V100 16G显卡:
      • NVIDIA Tesla V100 16G x 1,CPU 4核,内存32GB
      • NVIDIA Tesla V100 16G x 2,CPU 8核,内存64GB
      • NVIDIA Tesla V100 16G x 4,CPU 16核,内存128GB
      • NVIDIA Tesla V100 16G x 8,CPU 32核,内存256GB
    • NVIDIA Tesla P4 8G显卡:
      • NVIDIA Tesla P4 8G x 1,CPU 4核,内存32GB
      • NVIDIA Tesla P4 8G x 2,CPU 8核,内存64GB
      • NVIDIA Tesla P4 8G x 3,CPU 16核,内存128GB
      • NVIDIA Tesla P4 8G x 4,CPU 32核,内存256GB
    当不使用GPU时,容器规格需满足如下要求:
    • Pod的CPU取值范围为0.25核-32核,另外还可选48核和64核,且单个容器的CPU必须为0.25核的整数倍
    • Pod的内存取值范围为1GB-512GB,且内存必须为1GB的整数倍
    • Pod的CPU/内存配比值必须在1:2到1:8之间
    • 一个Pod内最多支持5个容器,单个容器最小配置是0.25核、0.2GB,最大同容器实例的最大配置

  3. 修改容器配置。

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

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

      对于Pod中只有一个容器能使用GPU,如果您的Pod中有个多个容器,您可以通过“开启GPU”这个开关选择哪个容器使用GPU。

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

      • 存储:支持挂载持久化卷到容器中,以实现数据文件的持久化存储,当前支持云硬盘存储卷、文件存储卷和极速文件存储卷。单击“添加云硬盘存储卷”“添加文件存储卷”“添加极速文件存储卷”,输入名称、容量、容器内挂载路径,选择磁盘类型。负载创建完成后,可对存储卷进行管理,具体请参见云硬盘存储卷文件存储卷极速文件存储卷

        目前“华东-上海一”区域暂不支持添加极速文件存储卷。

      • 日志采集:支持根据您配置的日志输出路径,采集应用日志,请自行防爆处理。单击添加日志存储,输入容器内日志路径,调整日志存储空间。负载创建完成后,可在AOM界面查看日志,具体请参见日志管理
      • 环境变量:在容器中设置环境变量,支持手动输入和引用变量。环境变量为应用提供极大的灵活性,您可以在应用程序中使用环境变量,在创建容器时为环境变量赋值,容器运行时读取环境变量的值,从而做到灵活的配置,而不是每次都重新编写应用程序制作镜像。

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

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

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

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

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

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

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

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

使用kubectl升级负载

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

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问