所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type II) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
创建应用

创建应用

创建应用基本流程

创建应用的基本流程请参见图38-6

说明:

创建存储的操作步骤请参见(可选)创建存储资源

图38-6 创建应用基本流程

(可选)添加应用配置

为了提升易用性,FusionStage提供了镜像和配置文件的解耦,以此来保持容器化应用程序的便携性。

若应用配置较多,建议用户在创建应用前提前添加配置。添加配置后,可以在创建应用时,通过添加卷的方式进行使用。

添加配置(手工输入方式)
操作步骤
  1. 在主菜单中选择“应用上线 > 配置中心”。
  2. 在左侧导航栏中,单击“配置项 (ConfigMap)”
  3. 在右侧页面中,单击“添加配置”
  4. 将“添加方式”设置为“手动输入”。
  5. 参照表38-39配置应用参数,其中带“*”标志的参数为必填参数。

    表38-39 创建应用配置

    参数

    参数说明

    *配置名称

    新建的配置名称,命名必须唯一。

    标签

    标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等)。

    标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

    您可以单击添加标签,了解标签更多信息。
    说明:

    新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    数据

    应用配置的数据可以在容器中使用,或被用来存储配置数据。其中,“键”代表文件名;“值”代表文件中的内容。

    1. 单击“添加”
    2. 输入键、值后,单击“保存”

  6. 配置完成后,单击“添加”

    应用配置列表中会出现新创建的应用配置。

后续处理

配置添加完成后,您还可以执行表38-40中的操作。

表38-40 其他操作

操作

操作说明

更新配置

  1. 选择需要更新的配置,单击“更新”。
  2. 根据表38-39更改信息。
  3. 单击“更新”

删除配置

  1. 选择需要删除的配置,单击“删除”。

    系统提示确定要删除配置项配置名称吗?

  2. 确认无误后,单击“确定”。

    配置删除后无法恢复,请谨慎操作。

添加配置(文件上传方式)
操作步骤
  1. 准备创建配置项所需的资源描述文件,详情请参见ConfigMap类型资源描述文件配置说明
  2. 在主菜单中选择“应用上线 > 配置中心”。
  3. 在左侧导航栏中,单击“配置项 (ConfigMap)”
  4. 在右侧页面中,单击“添加配置”
  5. 将“添加方式”设置为“上传文件”。
  6. 单击“上传资源描述文件”,选择已创建的ConfigMap类型资源文件后,单击“打开”。
  7. 配置完成后,单击“添加”

    应用配置列表中会出现新创建的应用配置。

创建无状态容器应用

若用户需要托管docker容器打包的应用,请创建容器应用。

无状态容器应用中各实例间互不依赖,任意一个Web请求完全与其他请求隔离。无状态容器应用更易实现可靠性以及可伸缩性。

前提条件
  • 创建应用前,请确保资源节点充足,否则会创建失败。若资源不足,需要先添加节点,详情请参见添加数据资源
  • 若创建的应用需要绑定本产品平台提供的服务,需要提前订购服务并创建好服务凭证,请参见订购服务
操作步骤
  1. 创建容器应用前,您需要先将创建应用所需的镜像上传到仓库。

    单击“云市场 > 软件中心 > 镜像仓库”,将镜像上传至容器镜像仓库,详情请参见镜像仓库

  2. 准备创建无状态容器应用。

    1. 单击“应用上线 > 应用管理”
    2. 单击“创建应用”
    3. 单击容器应用下的“创建”
    4. 选择“无状态应用”

  3. 设置应用基本信息。

    1. 参照表38-41设置基本信息,其中带“*”标志的参数为必填参数。
      表38-41 应用基本信息

      参数

      参数说明

      *应用名称

      新建容器应用的名称,命名必须唯一。

      应用组

      您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量删除)。

      描述

      应用描述信息。

      标签

      标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等)。

      标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

      您可以单击添加标签,了解标签更多信息。
      说明:

      新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    2. (可选)设置高级参数。
      • 卷定义:若需要“数据存储”或实现“容器与主机间的文件共享”,则需挂载卷,详情请参见配置容器应用卷定义
      • 自定义监控:本产品支持监控数据输出到prometheus(Prometheus是一个开源的服务监控系统和时间序列数据库)。配置完成后,可以在“应用运维 > 视图管理 > 指标监控”中查看到监控数据,详细步骤请参见配置自定义监控。若不需要监控,请将“监控类型”设置为“null”。
      • 升级策略:支持替换升级、滚动升级、原地滚动升级和灰度升级,详情请参见设置升级策略
        说明:

        灰度升级只在对接外部ELB的时候才显示。

      • 删除策略:为应用删除提供一个时间窗,若超过此时间窗,应用进程仍未停止,该应用将被强制删除。输入延迟时间,单位为秒。
      • 调度策略:你可以根据需要自由组合静态的全局调度策略或动态的运行调度策略来实现自己的需求,详情请参见设置调度策略
      • GPU策略:根据需要选择是否支持GPU。选择“是”时,需选择对应GPU类型。

  4. 单击“下一步”,设置应用配置信息。

    表38-42 应用配置信息

    参数

    参数说明

    实例数量

    应用可以有一个或多个实例,用户可以设置具体实例个数,范围是1-1000,也可拖动进行设置。

    说明:
    • 每个应用实例都由相同的容器部署而成。设置多个实例主要用于实现高可靠性,当某个实例故障时,应用还能正常运行。
    • 实例最大个数请确保不要超过项目配额中的“实例总个数”。

    容器

    容器是应用运行的真实环境,一个docker容器应用可以由一个或多个容器组成。

    1. 单击“选择镜像”。
    2. 选择对应的镜像。
      • 公有仓库:显示所有租户的公有镜像。
      • 私有仓库:显示本租户的私有镜像。

        “仓库空间”默认显示该租户下所有用户的镜像,您也可以选择对应用户上传的镜像。

      • 第三方镜像:使用第三方提供的镜像。使用第三方镜像时,用户可根据实际需求选择是否添加认证。若选择“是”,请选择已创建好的认证。您也可以单击“创建认证”创建新的认证,详情请参见资源描述文件配置说明
    3. 单击“确认”。

  5. 设置容器参数。

    1. 参照表38-43设置添加镜像后参数。
      表38-43 添加镜像后参数说明

      参数

      说明

      容器

      容器的名称,可修改。

      镜像

      导入的镜像,单击图标可进行修改。

      端口

      将容器端口映射到主机端口上。

      1. 单击“添加”。
      2. 输入待映射的容器端口、协议。
      3. 配置完成后,单击“确认”。

      内存

      启动容器时,分配和限制容器最多能够使用的内存量。

      • 分配:给应用分配的内存量。
      • 限制:应用能使用的内存量上限。

      CPU

      启动容器时,分配和限制容器最多能够使用的CPU量。

      • 分配:给应用分配的CPU量。
      • 限制:应用能使用的CPU量上限。
    2. 更多设置请参见设置容器应用生命周期设置容器应用数据卷设置容器应用环境变量进行容器应用健康检查设置容器应用启动权限
    3. 配置完成后,单击“保存”
    4. (可选)一个应用实例包含一个或多个相关容器。若您的应用包含多个容器,请选择“添加容器”,再执行5.a5.c相关配置。

  6. 设置完成后,单击“下一步”。
  7. 将应用发布为外网可访问的服务。

    • 选择“否”,应用不需要被访问(包括外网或内网访问)。
    • 选择“是”,将应用设置为可访问。

      请参考服务发布参数,配置服务发布参数。

  8. 配置完成后,单击“下一步”。
  9. 确保信息配置无误后,单击“创建”。
  10. 单击“应用详情”,进入应用详情页面。
  11. 待应用状态为“运行中”,应用创建成功。

    说明:

    应用状态不会实时更新,请按F5查看。

创建有状态容器应用

有状态容器应用中有多个实例,每个实例承担不一样的功能,且每个实例间有依赖和前后启动顺序关系。通常用于有数据持久化存储要求的应用。

前提条件
  • 创建应用前,请确保资源节点充足,否则会创建失败。若资源不足,需要先添加节点,详情请参见添加数据资源
  • 若创建的应用需要绑定平台提供的服务,需要提前订购服务并创建好服务凭证,请参见订购服务
操作步骤
  1. 创建容器应用前,您需要先将创建应用所需的镜像上传到仓库。

    单击“云市场 > 软件中心 > 镜像仓库”,将镜像上传至容器镜像仓库,具体操作请参见镜像仓库

  2. 准备创建有状态容器应用。

    1. 单击“应用上线 > 应用管理”
    2. 单击“创建应用”
    3. 单击“容器应用”下的“创建”
    4. 选择“有状态应用”

  3. 设置应用基本信息。

    1. 参照表38-44设置基本信息,其中带“*”标志的参数为必填参数。
      表38-44 应用基本信息

      参数

      参数说明

      *应用名称

      新建有状态容器应用的名称,命名必须唯一。

      应用组

      您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量删除)。

      描述

      应用描述信息。

      标签

      标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等)。

      标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

      您可以单击添加标签,了解标签更多信息。
      说明:

      新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    1. (可选)设置高级参数。
      • 卷定义:若需要“数据存储”或实现“容器与主机间的文件共享”则需挂载卷。详细操作请参见配置容器应用卷定义
      • 自定义监控:本产品支持监控数据输出到prometheus(Prometheus是一个开源的服务监控系统和时间序列数据库)。配置完成后,可以在“应用运维 > 视图管理 > 指标监控”中查看到监控数据,详细步骤请参见配置自定义监控。若不需要监控,请将“监控类型”设置为“null”。
      • 删除策略:为应用删除提供一个时间窗,若超过此时间窗,应用进程仍未停止,该应用将被强制删除。输入延迟时间,单位为秒。
      • 调度策略:你可以根据需要自由组合静态的全局调度策略或动态的运行时调度策略来实现自己的需求。详细操作请参见设置调度策略
      • GPU策略:根据需要选择是否支持GPU。选择“是”时,需选择对应GPU类型。

  4. 单击“下一步”,设置应用配置信息。

    1. 实例数量:应用可以有一个或多个实例,用户可以设置具体实例个数,范围是1-1000。
      说明:
      • 一个应用可以有一个或多个实例,每个应用实例都由相同的容器部署而成。多实例主要用于实现高可靠性,当某个实例故障时,应用还能正常运行。
      • 实例最大个数请确保不要超过项目配额中的“实例总个数”。
    2. 服务名称:输入应用所对应的服务名称,用于实例间互相访问。

      例如一个应用有五个实例,例如应用名称为test,此处服务名称为service,五个实例的名称,系统会自动排序取名为:test-0、test-1、test-2、test-3、test-4。

    3. 设置实例间发现服务,用于实例间的互相访问。
      表38-45 实例间发现服务参数说明

      参数

      参数说明

      添加端口

      1. 单击“添加端口”
      2. 输入“端口名称”“容器端口”,单击“确认”。

        端口名称用于给容器端口命名,通常以端口用途命名。

  5. 添加应用容器。

    表38-46 应用容器配置信息

    步骤

    步骤说明

    *container1

    1. 单击“container1”
    2. 单击“选择镜像”。
    3. 选择对应的镜像。
      • 公有仓库:显示所有租户的公有镜像。
      • 私有仓库:显示本租户的私有镜像。

        “仓库空间”默认显示该租户下所有用户的镜像,您也可以选择对应用户上传的镜像。

      • 第三方镜像:使用第三方提供的镜像。使用第三方镜像时,用户可根据实际需求选择是否添加认证。若选择“是”,请选择已创建好的认证。您也可以单击“创建认证”创建新的认证,具体操作请参见资源描述文件配置说明
    4. 单击“确认”。
    5. 参照表38-47配置相关参数后,单击“保存”。

  6. 镜像上传完成后配置。

    1. 请根据表38-47进行配置。
      表38-47 添加镜像后参数说明

      参数

      说明

      容器

      容器的名称,可修改。

      镜像

      导入的镜像,单击图标可进行修改。

      端口

      将容器端口映射到主机端口上。

      1. 单击“添加”。
      2. 输入待映射的容器端口、协议。
      3. 配置完成后,单击“确认”。

      内存

      启动容器时,分配和限制容器最多能够使用的内存量。

      • 分配:给应用分配的内存量。
      • 限制:应用能使用的内存量上限。

      CPU

      启动容器时,分配和限制容器最多能够使用的CPU量。

      • 分配:给应用分配的CPU量。
      • 限制:应用能使用的CPU量上限。
    2. 更多高级设置请参见设置容器应用生命周期设置容器应用数据卷设置容器应用环境变量进行容器应用健康检查设置容器应用启动权限
      说明:

      预加载容器仅需配置数据卷和环境变量。

    3. 配置完成后,单击“保存”
    4. (可选)添加预加载容器。
      预加载容器中通常存放应用的配置初始化脚本等,为每个应用实例执行初始化操作。
      表38-48 预加载容器配置信息

      步骤

      步骤说明

      (可选)添加预加载容器

      1. 单击“添加预加载容器”

        系统出现名为“initcontainer1”的按钮。

      2. 单击“选择镜像”。
      3. 选择对应的镜像。
        • 公有仓库:显示所有租户的公有镜像。
        • 私有仓库:显示本租户的私有镜像。

          “仓库空间”默认显示该租户下所有用户的镜像,您也可以选择对应用户上传的镜像。

        • 第三方镜像:使用第三方提供的镜像。使用第三方镜像时,用户可根据实际需求选择是否添加认证。若选择“是”,请选择已创建好的认证。您也可以单击“创建认证”创建新的认证,具体操作请参见资源描述文件配置说明
      4. 单击“确认”。
      5. 参照表38-47配置相关参数后,单击“保存”。
    5. (可选)一个应用实例包含1个或多个相关容器。若您的应用包含多个容器,请选择“添加容器”,再执行6.a6.c相关配置。

  7. 设置完成后,单击“下一步”。
  8. 将应用发布为外网可访问的服务。

    • 选择“否”,应用不需要被访问(包括外网或内网访问)。
    • 选择“是”,将应用设置为可访问。

      请参考服务发布参数,配置服务发布参数。

  9. 配置完成后,单击“下一步”。
  10. 确保信息配置无误后,单击“创建”。
  11. 单击“应用详情”,进入应用详情页面。
  12. 待应用状态为“运行中”,应用创建成功。

    说明:

    应用状态不会实时更新,请按F5查看。

创建守护进程容器应用

守护进程应用主要用于节点状态的监控、信息采集与上报等。

前提条件
  • 创建应用前,请确保资源节点充足,否则会创建失败。若资源不足,需要先添加节点,详情请参见添加数据资源
  • 若创建的应用需要绑定本产品平台提供的服务,需要提前订购服务并创建好服务凭证,请参见订购服务
操作步骤
  1. 创建容器应用前,您需要先将创建应用所需的镜像上传到仓库。

    单击“云市场 > 软件中心 > 镜像仓库”,将镜像上传至容器镜像仓库,详情请参见镜像仓库

  2. 准备创建守护进程容器应用。

    1. 单击“应用上线 > 应用管理”
    2. 单击“创建应用”
    3. 单击容器应用下的“创建”
    4. 选择“守护进程应用”

  3. 设置应用基本信息。

    1. 参照表38-49设置基本信息,其中带“*”标志的参数为必填参数。
      表38-49 应用基本信息

      参数

      参数说明

      *应用名称

      新建守护进程容器应用的名称,命名必须唯一。

      应用组

      您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量删除)。

      描述

      应用描述信息。

      标签

      标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等)。

      标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

      您可以单击添加标签,了解标签更多信息。
      说明:

      新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    2. (可选)设置高级参数。
      • 卷定义:若需要“数据存储”或实现“容器与主机间的文件共享”,则需挂载卷,详情请参见配置容器应用卷定义
      • 自定义监控:本产品支持监控数据输出到prometheus(Prometheus是一个开源的服务监控系统和时间序列数据库)。配置完成后,可以在“应用运维 > 视图管理 > 指标监控”中查看到监控数据,详细步骤请参见配置自定义监控。若不需要监控,请将“监控类型”设置为“null”。
      • 删除策略:为应用删除提供一个时间窗,若超过此时间窗,应用进程仍未停止,该应用将被强制删除。输入延迟时间,单位为秒。
      • GPU策略:根据需要选择是否支持GPU。选择“是”时,需选择对应GPU类型。

  4. 单击“下一步”,设置应用配置信息。

    表38-50 应用配置信息

    参数

    参数说明

    容器

    容器是应用运行的真实环境,一个docker容器应用可以由一个或多个容器组成。

    1. 单击“选择镜像”。
    2. 选择对应的镜像。
      • 公有仓库:显示所有租户的公有镜像。
      • 私有仓库:显示本租户的私有镜像。

        “仓库空间”默认显示该租户下所有用户的镜像,您也可以选择对应用户上传的镜像。

      • 第三方镜像:使用第三方提供的镜像。使用第三方镜像时,用户可根据实际需求选择是否添加认证。若选择“是”,请选择已创建好的认证。您也可以单击“创建认证”创建新的认证,详情请参见资源描述文件配置说明
    3. 单击“确认”。

  5. 设置容器参数。

    1. 参照表38-51设置添加镜像后参数。
      表38-51 添加镜像后参数说明

      参数

      说明

      容器

      容器的名称,可修改。

      镜像

      导入的镜像,单击图标可进行修改。

      端口

      将容器端口映射到主机端口上。

      1. 单击“添加”。
      2. 输入待映射的容器端口、协议。
      3. 配置完成后,单击“确认”。

      内存

      启动容器时,分配和限制容器最多能够使用的内存量。

      • 分配:给应用分配的内存量。
      • 限制:应用能使用的内存量上限。

      CPU

      启动容器时,分配和限制容器最多能够使用的CPU量。

      • 分配:给应用分配的CPU量。
      • 限制:应用能使用的CPU量上限。
    2. 更多设置请参见设置容器应用生命周期设置容器应用数据卷设置容器应用环境变量进行容器应用健康检查设置容器应用启动权限
    3. 配置完成后,单击“保存”
    4. (可选)一个应用实例包含一个或多个相关容器。若您的应用包含多个容器,请选择“添加容器”,再执行5.a5.c相关配置。

  6. 设置完成后,单击“下一步”。
  7. 将应用发布为外网可访问的服务。

    说明:

    守护进程应用暂不支持“发布为服务”功能,故默认为“否”。

  8. 配置完成后,单击“下一步”。
  9. 确保信息配置无误后,单击“创建”。
  10. 单击“应用详情”,进入应用详情页面。
  11. 待应用状态为“运行中”,应用创建成功。

    说明:

    应用状态不会实时更新,请按F5查看。

创建无状态虚机应用

若用户需要托管以传统软件包方式打包的应用,比如jar,请创建虚机应用。

虚机应用是指将应用进程直接部署在虚拟机或物理机操作系统上。创建虚机应用时需遵循以下约束:

  • 多个软件包部署在同一个节点上,需确保目录、端口等不冲突。
  • 虚机应用部署为集群时(采用合设方式),多个应用实例间要保证能同时运行在一个虚机上且没有冲突。
  • 若虚机应用部署时设置了声明端口,本产品平台会基于端口执行冲突检查。
  • 虚机应用部署为集群时,系统默认支持软性亲和,即同一个应用的不同实例会分散部署,但不硬性保证

虚机应用所有生命周期处理过程中(部署、升级、回滚、启动、停止等),不允许重启虚机或应用所在节点上的kubelet进程。重启虚机或kubelet进程,会中断当前虚机应用所处的生命周期处理流程,将其作为一个新应用重新加入到kubelet的待处理应用队列中,并随后执行新应用的部署、启动等操作,导致用户指定的生命周期未能正常处理。

前提条件
  • 创建应用前,请确保资源节点充足,否则会创建失败。若资源不足,需要先添加节点,详情请参见添加数据资源
  • 若创建的应用需要绑定本产品平台提供的服务,需要提前订购服务并创建好服务凭证,请参见订购服务
操作步骤
  1. 创建虚机应用前,您需要先将创建虚机应用所需的软件包上传到仓库。

    单击“云市场 > 软件中心 > 软件仓库”,将软件包上传至软件仓库,具体操作请参见软件仓库

  2. 准备创建虚机应用。

    1. 单击“应用上线 > 应用管理”
    2. 单击“创建应用”
    3. 单击虚机应用下的“创建”
    4. 选择“无状态应用”

  3. 设置应用基本信息。

    1. 参照表38-52设置基本信息,其中带“*”标志的参数为必填参数。
      表38-52 应用基本信息

      参数

      参数说明

      *应用名称

      新建虚机应用的名称,命名必须唯一。

      应用组

      您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量删除)。

      描述

      应用描述信息。

      标签

      标签以Key/value键值对形式附加到各种对象上(如应用、节点、服务等)。

      标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

      您可以单击添加标签,了解标签更多信息。
      说明:

      新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    1. (可选)设置高级参数。
      • 卷定义:若需要“数据存储”则需挂载卷,详细操作请参见配置虚机应用卷定义
      • 升级策略:支持替换升级、滚动升级、原地滚动升级和灰度升级,详情请参见设置升级策略
        说明:

        灰度升级只在对接外部ELB的时候才显示。

      • 删除策略:为应用删除提供一个时间窗,若超过此时间窗,应用进程仍未停止,该应用将被强制删除。输入延迟时间,单位为秒。
      • 调度策略:你可以根据需要自由组合静态的全局调度策略或动态的运行时调度策略来实现自己的需求。详细操作请参见设置调度策略
      • GPU策略:根据需要选择是否支持GPU。选择“是”时,需选择对应GPU类型。

  4. 单击“下一步”,设置应用配置信息。

    1. 实例数量:应用可以有一个或多个实例,用户可以设置具体实例个数,范围是1-1000。
      说明:
      • 一个应用可以有一个或多个实例,每个应用实例都由相同的进程部署而成。多实例主要用于实现高可靠性,当某个实例故障时,应用还能正常运行。
      • 实例最大个数请确保不要超过项目配额中的“实例总个数”。
    2. 添加应用进程软件包。
      表38-53 应用进程配置信息

      步骤

      步骤说明

      *process1

      1. 单击“选择软件包”。

        系统显示“选择文件”页面。

      2. 选择软件包。
        • 公有软件包:显示所有租户的公有软件包。
        • 私有软件包:显示本租户的私有软件包。

          “仓库空间”默认显示该租户下所有用户的软件包,您也可以选择对应用户上传的软件包。

      3. 选择完成后,单击“下一步”。
      4. 选择软件包对应的版本。

        一个软件包中可能包含多个版本,请根据实际需求选择对应版本的软件包。

      5. 单击“确定”。

  5. 软件包上传完成后配置。

    1. 请根据表38-54进行配置。
      表38-54 添加软件包后参数说明

      参数

      参数说明

      进程

      进程名称,可修改。

      软件包

      已导入的软件包,可单击进行修改。

      端口

      您设置的进程端口将映射到主机端口上。

      1. 单击“添加”。
      2. 输入待映射的进程端口、协议。
      3. 配置完成后,单击“确认”。

      内存限制

      启动进程时,限制虚机最多能够使用的内存量。

      CPU限制

      启动进程时,限制虚机最多能够使用的CPU量。

    2. 更多设置请参见设置虚机应用生命周期设置虚机应用数据卷设置虚机应用环境变量进行虚机应用健康检查
    3. 配置完成后,单击“保存”
    4. (可选)一个应用实例包含1个或多个相关进程。若您的应用包含多个进程,请选择“添加进程”,再执行5.a5.c相关配置。

  6. 软件包设置完成后,单击“下一步”。
  7. 将应用发布为外网可访问的服务。

    • 选择“否”,应用不需要被访问(包括外网或内网访问)。
    • 选择“是”,将应用设置为可访问。

      请参考服务发布参数,配置服务发布参数。

  8. 配置完成后,单击“下一步”。
  9. 确保信息配置无误后,单击“创建”。
  10. 单击“应用详情”,进入应用详情页面。
  11. 待应用状态为“运行中”,应用创建成功。

    说明:

    应用状态不会实时更新,请按F5查看。

创建守护进程虚机应用

守护进程应用主要用于节点状态的监控、信息采集与上报等。

虚机应用所有生命周期处理过程中(部署、升级、回滚、启动、停止等),不允许重启虚机或应用所在节点上的kubelet进程。重启虚机或kubelet进程,会中断当前虚机应用所处的生命周期处理流程,将其作为一个新应用重新加入到kubelet的待处理应用队列中,并随后执行新应用的部署、启动等操作,导致用户指定的生命周期未能正常处理。

前提条件
  • 创建应用前,请确保资源节点充足,否则会创建失败。若资源不足,需要先添加节点,详情请参见添加数据资源
  • 若创建的应用需要绑定本产品平台提供的服务,需要提前订购服务并创建好服务凭证,请参见订购服务
操作步骤
  1. 创建虚机应用前,您需要先将创建虚机应用所需的软件包上传到仓库。

    单击“云市场 > 软件中心 > 软件仓库”,将软件包上传至软件仓库,具体操作请参见软件仓库

  2. 准备创建虚机应用。

    1. 单击“应用上线 > 应用管理”
    2. 单击“创建应用”
    3. 单击虚机应用下的“创建”
    4. 选择“守护进程应用”

  3. 设置应用基本信息。

    1. 参照表38-55设置基本信息,其中带“*”标志的参数为必填参数。
      表38-55 应用基本信息

      参数

      参数说明

      *应用名称

      新建守护进程虚机应用的名称,命名必须唯一。

      应用组

      您可以将某类应用放到同个应用组中,实现应用的批量管理(如批量删除)。

      描述

      应用描述信息。

      标签

      标签以Key/value键值对形式附加到各种对象上(如应用、节点、服务等)。

      标签定义了这些对象的可识别属性,用来对它们进行管理和选择。

      您可以单击添加标签,了解标签更多信息。
      说明:

      新建的标签不能和系统标签重复,目前系统标签有app、version、appgroup和pod-template-hash。

    1. (可选)设置高级参数。
      • 卷定义:若需要“数据存储”则需挂载卷,详细操作请参见配置虚机应用卷定义
      • 删除策略:为应用删除提供一个时间窗,若超过此时间窗,应用进程仍未停止,该应用将被强制删除。输入延迟时间,单位为秒。
      • GPU策略:根据需要选择是否支持GPU。选择“是”时,需选择对应GPU类型。

  4. 单击“下一步”,设置应用配置信息。

    表38-56 应用进程配置信息

    步骤

    步骤说明

    *process1

    1. 单击“选择软件包”。

      系统显示“选择文件”页面。

    2. 选择软件包。
      • 公有软件包:显示所有租户的公有软件包。
      • 私有软件包:显示本租户的私有软件包。

        “仓库空间”默认显示该租户下所有用户的软件包,您也可以选择对应用户上传的软件包。

    3. 选择完成后,单击“下一步”。
    4. 选择软件包对应的版本。

      一个软件包中可能包含多个版本,请根据实际需求选择对应版本的软件包。

    5. 单击“确定”。

  5. 软件包上传完成后配置。

    1. 请根据表38-57进行配置。
      表38-57 添加软件包后参数说明

      参数

      参数说明

      进程

      进程名称,可修改。

      软件包

      已导入的软件包,可单击进行修改。

      端口

      您设置的进程端口将映射到主机端口上。

      1. 单击“添加”。
      2. 输入待映射的进程端口、协议。
      3. 配置完成后,单击“确认”。

      内存限制

      启动进程时,限制虚机最多能够使用的内存量。

      CPU限制

      启动进程时,限制虚机最多能够使用的CPU量。

    2. 更多设置请参见设置虚机应用生命周期设置虚机应用数据卷设置虚机应用环境变量进行虚机应用健康检查
    3. 配置完成后,单击“保存”
    4. (可选)一个应用实例包含1个或多个相关进程。若您的应用包含多个进程,请选择“添加进程”,再执行5.a5.c相关配置。

  6. 软件包设置完成后,单击“下一步”。
  7. 将应用发布为外网可访问的服务。

    说明:

    守护进程应用暂不支持“发布为服务”功能,故默认为“否”。

  8. 配置完成后,单击“下一步”。
  9. 确保信息配置无误后,单击“创建”。
  10. 单击“应用详情”,进入应用详情页面。
  11. 待应用状态为“运行中”,应用创建成功。

    说明:

    应用状态不会实时更新,请按F5查看。

创建短任务应用

从程序运行形态上来区分,可以将Pod分为两类:长时运行服务和一次性任务。大部分应用比如Nginx、Redis等都是长时运行服务,另外也存在一次性任务的场景,比如执行冒烟测试、数据计算等。

此处的短任务指一次性任务。

创建定时任务

定时任务是按照指定时间周期运行的批处理任务。

操作步骤
  1. 在主菜单中选择“应用上线 > 任务管理 > 定时任务”
  2. 单击“定时任务创建”

    首次创建定时任务时,此处展示的菜单为“创建定时任务”。

  3. 参照表38-58配置定时任务基本信息,其中带“*”标志的参数为必填参数。

    表38-58 定时任务基本信息

    参数

    参数说明

    *定时任务名称

    新建定时任务的名称,命名必须唯一。

    自定义时间

    *定时任务时间规则

    指定新建定时任务在何时执行,详情请参见界面参数后的

    卷定义

    卷是指Pod中能够被多个容器访问的共享目录,卷与Pod的生命周期相同。
    1. 单击“添加”。
    2. 选择对应的卷类型,并添加配置,详细步骤请参见配置容器应用卷定义
    3. 单击“确认”。
    4. (可选)您还可以单击“编辑”或“修改配置”,对卷进行修改。
    5. (可选)若需要添加更多卷定义,单击“添加”。

    描述

    输入对应定时任务的描述。

  4. 配置完成后,单击“下一步”
  5. 参照表38-59配置定时任务相关参数。

    表38-59 定时任务配置

    参数

    参数说明

    容器

    容器是应用运行的真实环境。一个docker应用可以由一个或多个组件组成,一个组件可以由一个或多个容器组成。

    1. 单击“选择镜像”。
    2. 选择对应的镜像。
      • 公有仓库:显示所有租户的公有镜像。
      • 私有仓库:显示本租户的私有镜像。

        “仓库空间”默认显示该租户下所有用户的镜像,您也可以选择对应用户上传的镜像。

      • 第三方镜像:使用第三方提供的镜像。使用第三方镜像时,用户可根据实际需求选择是否添加认证。若选择“是”,请选择已创建好的认证。您也可以单击“创建认证”创建新的认证,具体操作请参见资源描述文件配置说明
    3. 单击“确认”。
    4. 参照表38-43配置相关参数。
    5. 参照设置容器应用数据卷配置数据卷参数后,单击“保存”。

    添加容器

    若任务含多个容器,可单击“添加容器”增加容器。

  6. 配置完成后,单击“保存”。
  7. 单击“下一步”。
  8. 确保信息配置无误后,单击“创建”。
  9. 单击“任务列表”,进入定时任务列表。

    待状态为“已启动”,表明定时任务创建成功。

后续处理

定时任务创建完成后,您还可执行表38-60中操作。

表38-60 其他操作

操作

操作说明

停止定时任务

选择待停止的任务,单击操作列的“停止”。

启动定时任务

若定时任务已被停止,可通过单击操作列的“运行”再次启动定时任务。

删除定时任务

  1. 选择待删除的任务,单击操作列的删除。

    系统提示确定删除任务吗?

  2. 单击“确定”。
创建普通任务

普通任务是一次性运行的批处理任务,部署完成后即可执行。

操作步骤
  1. 在主菜单中选择“应用上线 > 任务管理 > 普通任务”
  2. 单击“任务创建”

    首次创建普通任务时,此处展示的菜单为“创建任务”。

  3. 参照表38-61配置任务基本信息,其中带“*”标志的参数为必填参数。

    表38-61 普通任务基本信息

    参数

    参数说明

    *普通任务名称

    新建任务的名称,命名必须唯一。

    卷定义

    卷是指Pod中能够被多个容器访问的共享目录,卷与Pod的生命周期相同。
    1. 单击“添加”。
    2. 选择对应的卷类型,并添加配置,详细步骤请参见配置容器应用卷定义
    3. 单击“确认”。
    4. (可选)您还可以单击“编辑”或“修改配置”,对卷进行修改。
    5. (可选)若需要添加更多卷定义,单击“添加”。

    描述

    输入对普通任务的描述。

  4. 配置完成后,单击“下一步”
  5. 配置普通任务相关参数,参数配置请参见表38-59
  6. 参照设置容器应用数据卷配置数据卷参数后,单击“保存”。
  7. 配置完成后,单击“下一步”
  8. 确保信息配置无误后,单击“创建”。
  9. 单击“普通任务”,进入普通任务列表。

    待状态为“运行中”,表明任务创建成功。

后续处理

普通任务创建完成后,您还可执行表38-62中操作。

表38-62 其他操作

操作

操作说明

删除普通任务

  1. 选择待删除的任务,单击操作列的删除。

    系统提示确定删除任务吗?

  2. 单击“确定”。

通过应用模板创建应用

应用模板是一种面向Kubernetes Chart标准而创建的标准化模板。应用模板定义了需要创建的资源对象并提供该资源对象对应的参数值,可以有效实现模板参数在运行时便捷赋值,简化Kubernetes资源安装管理过程。

本章以redis应用为例,展示如何通过模板创建redis的应用。展示过程中涉及的模板包不提供。

说明:

当前不支持安装“含多种应用类型(即包含了无状态应用和有状态应用)”“多个同类型应用(即都是同个类型的应用,如都是无状态应用)”放置于同一个chart包的模板应用安装。

准备模板包
前提条件

访问http://support.huawei.com,进入“技术支持 > 产品软件 > 运营商IT > 云计算 > FusionCloud > FusionStage > FusionStage”。选择对应版本,下载“Samples.rar”并解压缩。在Samples文件夹的“Chart”目录下,获取本例中的模板包“redis-0.4.2.tgz”

模板包命名要求

模板包的命名格式需要符合{chart_name}-{chart_version}.tgz格式,例如“redis-0.4.2.tgz”。其中{chart_version}必须符合semver2版本规范,semver2版本规范请参见http://semver.org/lang/zh-CN/。

模板包规格限制

单个租户下最多支持1000个模板包。

模板包目录结构

以redis应用为例,展示模板包的目录结构。

说明:
  • 为安全需要,模板中请不要包含敏感数据,建议通过设置values.yaml参数来输入敏感信息。
  • 因cam会自动配置“app”参数,故“templates”目录下的文件中“labels”字段下不能包含“app”参数。否则会覆盖已有的“app”参数,在删除模板创建的应用时,会有资源残留。
redis/
  templates/
  values.yaml
  README.md
  Chart.yaml
  .helmignore  

目录说明如表38-63所示,其中带*的为必选项。

表38-63 模板包目录说明

参数

参数说明

*templates

用于存放所有的template(模板)文件。

*value.yaml

用于描述template文件所需的配置参数。

README.md

一个mardown文件,包括:

  • 描述Chart提供的应用或服务。
  • 运行Chart的前提。
  • 解释values.yaml文件中的配置。
  • 安装和配置Chart的相关信息。

*Chart.yaml

模板的基本信息说明。

.helmignore

设定在应用安装的时候不需要读取templates的某些文件或数据。

创建应用模板

在模板市场中创建模板,为后期创建应用准备。

操作步骤
  1. 在主菜单中选择“云市场 > Helm应用市场 > Helm模板”
  2. 单击“上传模板”
  3. 单击“选择应用包”,选中待上传的应用包,单击“打开”。
  4. 选择是否覆盖原有模板。

    • 是:若数据库或软件仓库中存在同租户下同名同版本的模板,会覆盖掉原有的模板。
    • 否:若数据库或软件仓库中存在同租户下同名同版本的模板,系统会报错。

  5. 设置内容校验。

    • 是:在创建模板时会检验上传的应用包是否符合应用模板的格式规范。
    • 否:不做任何校验。

  6. 单击“确定”
  7. 单击返回“模板市场”

    在模板市场中会出现新创建的模板。

后续处理

模板创建完成后,在模板详情页面您还可以执行表38-64中操作。

表38-64 其他操作

操作

说明

安装模板应用

单击,通过模板来创建应用,详情请参见通过模板创建应用

升级模板

升级模板是针对同名不同版本的模板,即不仅升级内容也升级版本。

  1. 单击已创建模板的名称。

    系统显示“模板详情”页面。

  2. 单击“升级”。
  3. 在“上传新版本”页面,单击“选择应用包”,选择新版本应用包。
  4. 将“内容校验”设置为“是”。
  5. 单击“确定”。

更新模板

更新模板是针对同名同版本的模板,即只更新内容不更新版本,操作同“升级”。

下载模板

  1. 单击
  2. 在“版本”下拉框中,选择待下载的模板版本。
  3. 单击“确定”,将模板下载到本地。

删除模板

  1. 单击
  2. 在“版本”下拉框中,选择待删除的模板版本。
  3. 单击“确定”,删除已创建的模板。
通过模板创建应用
操作步骤
  1. 在主菜单中选择“云市场 > Helm应用市场 > Helm模板”
  2. 选择创建应用模板中的模板,单击,通过该模板创建应用。
  3. 参照表38-65设置安装应用参数,其中带“*”标志的参数为必填参数。

    表38-65 安装应用参数说明

    参数

    参数说明

    *应用名称

    默认为模板的名称。

    *模板版本

    默认为模板的版本。

    描述

    创建的应用的描述信息,不可修改。

    单击“展开定制参数设置”

    模板参数

    用户可以导入values.yaml文件,导入后可替换模板包中的values.yaml文件;也可单击“添加”直接在values.yaml文件中新增参数。

    说明:

    此处导入的values.yaml文件需符合yaml规范,即KEY:VALUE格式。对于文件中的字段不做任何限制。

    1. 单击“导入配置文件”
    2. 选择对应的values.yaml文件,单击“打开”

    覆盖同名hook资源

    是否覆盖应用模板中同名的hook资源,详情请参见界面参数后的

    说明:

    覆盖同名hook资源只支持post-install类型,不支持pre-install类型。

  4. 配置完成后,单击“确定”
  5. 返回“Helm模板应用”界面,查看应用运行状态。
后续处理

应用创建完成后,您还可以执行表38-66中操作。

表38-66 其他操作

操作

说明

升级

应用中的模板有升级时,可通过如下操作更新应用。

  1. 单击应用后的“升级”。
  2. (可选)修改模板来源。

    创建应用时,默认为私有类型,若需要改成公共的,可执行上述操作。

  3. 选择对应的模板版本。
  4. 单击“确定”。

    模板应用列表中,“最近执行”状态为“升级成功”时,表明应用升级成功。

回退

  1. 单击已升级应用后的“回退”。
  2. 选择回退后的应用版本。
  3. 单击“确定”。

    模板应用列表中,“最近执行”状态为“回滚成功”时,表明应用回退成功。

卸载

  1. 单击应用后的“卸载”。
  2. (可选)删除ETCD数据记录,详情请参见界面参数后的
  3. (可选)删除关联的hook资源。
  4. 单击“确定”。

    应用卸载后,不能恢复。

翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043091

浏览量:44190

下载量:305

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页