更新时间:2024-01-26 GMT+08:00

通过组件模板创建的应用

如果老版本应用是使用组件模板创建的,请按照下面的步骤将应用迁移到新CCE版本。

迁移方法

在CCE新版本控制台创建无状态工作负载。应用在新版本运行正常后,再删除旧版本中的应用。

操作步骤

  1. 在CCE左侧导航栏中选择“工作负载 > 无状态( Deployment )”,单击“创建无状态工作负载”
  2. 参照表1设置基本信息,其中带“*”标志的参数为必填参数。

    表1 基本参数

    参数名称

    配置说明

    * 工作负载名称

    新建工作负载的名称,命名必须唯一。

    * 集群名称

    新建工作负载所在的集群。

    * 命名空间

    新建工作负载所在的命名空间,默认为default。

    * 实例数量

    工作负载可以有一个或多个实例,用户可以设置具体实例个数。

    每个工作负载实例都由相同的容器部署而成。设置多个实例主要用于实现高可靠性,当某个实例故障时,工作负载还能正常运行。

    时区同步

    勾选“开启”,容器将和节点使用相同时区。

    须知:

    时区同步功能开启后,在“数据存储 > 本地磁盘”中,将会自动添加HostPath类型的磁盘,请勿修改删除该磁盘。

    工作负载描述

    工作负载描述信息。

  3. 单击“下一步”,添加容器。

    1. 单击“添加容器”,选择需要部署的镜像,单击“确定”。
    2. 参照表2设置镜像参数。
      表2 配置镜像参数

      新参数

      旧参数

      配置说明

      镜像名称

      容器镜像

      导入的镜像,您可单击“更换镜像”进行更换。

      镜像版本

      镜像版本信息。

      容器名称

      容器的名称,可修改。

      特权容器

      特权容器是指容器里面的程序具有一定的特权。

      若选中,容器将获得超级权限,例如可以操作宿主机上面的网络设备、修改内核参数等。

      容器规格

      内存、CPU

      CPU配额:

      • 申请:容器需要使用的最小CPU值,默认0.25Core。
      • 限制:允许容器使用的CPU最大值。建议设容器配额的最高限额,避免容器资源超额导致系统故障。

      内存配额:

      • 申请:容器需要使用的内存最小值,默认512MiB。
      • 限制:允许容器使用的内存最大值。如果超过,容器会被终止。

      申请和限制的详情请参见设置容器规格

      GPU配额:当集群中包含GPU节点时,才能设置GPU,无GPU节点不显示此选项。
      • GPU配额:容器需要使用的GPU百分比。勾选“使用”并设置百分比,例如设置为10%,表示该容器需使用GPU资源的10%。若不勾选“使用”,或设置为0,则无法使用GPU资源。
      • GPU显卡:工作负载实例将被调度到GPU显卡类型为指定显卡的节点上。若勾选“不限制”,容器将会随机使用节点中的任一显卡。您也可以勾选某个显卡,容器将使用特定显卡。
    1. 参照表3配置环境变量、数据存储和容器日志。
      表3 配置高级参数

      新参数

      旧参数

      配置说明

      生命周期

      该参数在之前的CCE版本中不存在。对于迁移的应用,不需要配置该参数。

      用于管理容器启动和运行时需要执行的命令。
      • 启动命令:设置容器启动时执行的命令,详情请参见设置容器启动命令
      • 启动后处理:设置容器成功运行后执行的命令,详细配置方法请参见设置容器生命周期
      • 停止前处理:设置容器结束前执行的命令,通常用于删除日志/临时文件等,详细配置方法请参见设置容器生命周期

      健康检查

      该参数在之前的CCE版本中不存在。对于迁移的应用,不需要配置该参数。

      用于判断容器和用户业务是否正常运行。设置了存活与业务两种探针,详细配置方法请参见设置容器健康检查
      • 工作负载存活探针:检查容器是否正常,不正常则重启实例。
      • 工作负载业务探针:检查用户业务是否就绪,不就绪则不转发流量到当前实例。

      环境变量

      环境变量

      “环境变量”页签,单击“添加环境变量”。当前支持三种类型。
      • 手动添加:输入变量名称、变量/变量引用。
      • 密钥导入:输入变量名称,选择导入的密钥名称和数据。您需要提前创建密钥,详情请参见创建密钥
      • 配置项导入:输入变量名称,选择导入的配置项名称和数据。您需要提前创建配置项,详情请参见创建配置项

      数据存储

      对于老版本组件模板版本的应用,请执行如下操作:

      1. 选择“数据存储 > 本地磁盘”,单击“添加本地磁盘”。
      2. 选择“主机路径挂载”。
      3. 设置如下参数:
        • 主机路径:本地卷挂载的主机路径,对应卷的/tmp目录。
        • 单击“添加容器挂载”,输入数据卷挂载的容器路径。对应卷的/ test。
        • 权限:设置为“读写”。
      4. 配置完成后,单击“确定”。

      安全设置

      该参数在之前的CCE版本中不存在。对于迁移的应用,不需要配置该参数。

      对容器权限进行设置,保护系统和其他容器不受其影响。请输入用户ID,容器将以当前用户权限运行。

      容器日志

      该参数在之前的CCE版本中不存在。对于迁移的应用,不需要配置该参数。

      设置工作负载日志收集策略和日志目录,防止日志过大,具体操作请参见采集容器内路径日志

  4. 单击“下一步”。单击“添加服务”,设置工作负载访问方式。

    若工作负载需要和其它服务互访,或需要被公网访问,您需要添加服务,设置工作负载访问方式。

    工作负载访问的方式决定了这个工作负载的网络属性,不同访问方式的工作负载可以提供不同网络能力。详情请参见网络管理

    • 访问类型:本例选择“负载均衡 ( LoadBalancer )”。
    • 服务名称:指定服务名称,可以使用工作负载的名称作为服务名称。
    • 服务亲和:
      • 集群级别:将外部流量路由到集群下所有的节点,并且隐藏客户端源IP。
      • 节点级别:将外部流量路由到服务关联的负载所在的节点,并且保留客户端源IP。
    • 负载均衡:可以将互联网访问流量自动分发到工作负载所在的多个节点上。负载均衡实例需与当前集群处于相同VPC且为相同公私网类型。
      • 公网:支持自动创建和使用已有负载均衡实例两种方式。

        规格配置:选择“公网 > 自动创建”时,单击规格配置下的“更改配置”,可修改待创建的负载均衡实例的名称、规格、计费模式和带宽。

      • 私网:支持自动创建和使用已有负载均衡实例两种方式。
    • 端口配置:
      • 协议:请根据业务的协议类型选择。
      • 容器端口容器镜像中工作负载实际监听端口,需用户确定。nginx程序实际监听的端口为80。
      • 访问端口:容器端口最终映射到负载均衡服务地址的端口,用负载均衡服务地址访问工作负载时使用,端口范围为1-65535,可任意指定。

  5. 单击“确定”,单击“下一步”。跳过高级设置。
  6. 配置完成后,单击“创建”。单击“返回工作负载列表”。

    在工作负载列表中,当工作负载状态为“运行中”时,表示工作负载创建成功。

    工作负载状态不会实时更新,请单击右上角的图标或按F5刷新页面查看。

  7. 在工作负载列表中,复制“外部访问地址”,可在浏览器中访问工作负载。

    当工作负载访问方式设为“节点访问(NodePort)”并绑定弹性IP或设为“负载均衡 ( LoadBalancer )”时,才可以获取外部访问地址,可以访问外网。