文档首页> 多云容器平台 MCP> 用户指南> 无状态工作负载(Deployment)
更新时间:2022-03-29 GMT+08:00
分享

无状态工作负载(Deployment)

无状态工作负载(Deployment)可以将配置的无状态工作负载(Deployment)自动部署到所选择的Kubernetes集群。

约束与限制

在华东-上海二区域暂不支持权重模式的实例部署方式。

创建工作负载

  1. 登录MCP控制台,在左侧导航栏中单击“工作负载 > 无状态Deployment”,在右侧页面中单击“创建无状态工作负载”
  2. 设置工作负载基本信息。

    • 工作负载名称:新增工作负载的名称,命名必须唯一。
    • 命名空间:选择工作负载所在命名空间。
    • 部署集群:选择需要部署工作负载的集群,集群个数请您根据自身业务进行选择。
    • 实例部署方式:支持“普通模式”和“权重模式”两种实例部署方式。
    • 实例数量:当“实例部署方式”选择为“普通模式”时生效。设置多集群的工作负载中各集群的实例数。用户可以设置具体实例个数,默认为2。每个工作负载实例都由相同的容器部署而成。在MCP中可以通过设置弹性扩缩容策略,根据工作负载资源使用情况,动态调整工作负载实例数。
    • 权重比例:当“实例部署方式”选择为“权重模式”时生效。设置多集群的工作负载的总实例数以及各集群的权重、实例范围。

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

    1. 单击“添加容器”选择需要部署的镜像。

      在创建无状态工作负载时如果选择了多个并且跨区域集群时,为了减少镜像上传更新的操作以及加速MCP管理的应用跨区域镜像拉取,则在选择需要部署的镜像时可以使用镜像自动同步功能,具体操作请参考自动同步镜像

      • 我的镜像:按区域展示华为云镜像仓库中的镜像。若无可用的镜像,可单击“上传镜像”进行上传。
        • 若您的镜像仓库不需要认证,密钥认证请选择“否”,选择对应镜像,单击“确定”
        • 若您的镜像仓库都必须经过认证(帐号密码)才能访问,请选择密钥,单击“确定”。若无密钥,请参照创建密钥创建。
      • 开源镜像中心:展示了开源镜像仓库中的官方镜像。
        • 若您的镜像仓库不需要认证,密钥认证请选择“否”,选择对应镜像,单击“确定”
        • 若您的镜像仓库都必须经过认证(帐号密码)才能访问,请选择密钥,单击“确定”。若无密钥,请参照创建密钥创建。
      • 第三方镜像:MCP支持拉取第三方镜像仓库(即华为云镜像仓库与开源镜像仓库之外的镜像仓库)的镜像创建工作负载。使用第三方镜像时,请确保工作负载运行的节点可访问公网。
        • 若您的镜像仓库不需要认证,密钥认证请选择“否”,并输入“镜像地址”,单击“确定”
        • 若您的镜像仓库都必须经过认证(帐号密码)才能访问,请选择密钥,并输入“镜像地址”,单击“确定”

          此处设置的密钥是通用配置。具体集群的密钥,请在“集群差异配置”步骤中,勾选“容器设置”的“差异配置”。在“基本信息”中单击“更换镜像”,并选择正确的密钥。

      若您的工作负载包含多个容器,请单击右上方“添加容器”,再执行添加容器的操作。

    2. 设置容器基本信息。
      • 镜像名称:镜像的名称,您可单击“更换镜像”进行更换。
      • 镜像版本:若选择我的镜像或开源镜像中心,请选择需要部署的镜像版本。
      • 容器名称:容器的名称,可修改。
      • 容器规格:申请和限制的含义如下,详情请参见设置容器规格
        • 申请:表示容器运行所需最少资源。
        • 限制:若担心容器超载,导致系统故障。建议设容器配额的最高限制。确保容器资源不会超额。
    3. 配置生命周期,用于管理容器各阶段需要执行的命令。
      • 启动命令:设置容器启动时执行的命令,详情请参见设置容器启动命令
      • 启动后处理:设置容器成功运行后执行的命令,详细配置方法请参见设置容器生命周期
      • 停止前处理:设置容器结束前执行的命令,通常用于删除日志/临时文件等,详细配置方法请参见设置容器生命周期
    4. 设置健康检查,用于判断容器和用户业务是否正常运行。设置了存活与业务两种探针,详细配置方法请参见容器健康检查
      • 工作负载存活探针:监测到容器实例不健康时,重启应用。
      • 工作负载业务探针:监测到容器实例不健康时,将工作负载设置为未就绪状态,业务流量不会导入到该容器中。
    5. 设置环境变量。

      在容器中添加环境变量,一般用于通过环境变量设置参数。

      “环境变量”中,单击“添加环境变量”

    6. 安全设置。

      对容器权限进行设置,保护系统和其他容器不受其影响。

      请输入用户ID,容器将以当前用户权限运行。

    7. 数据存储。

      给容器挂载数据存储,适用于需持久化存储、高磁盘IO等场景。详细配置请参见存储声明

  4. 单击“下一步”,设置访问方式(Service)。

    若工作负载需要和其它服务互访,或需要被公网访问,您需要添加服务,设置访问方式。工作负载访问的方式决定了这个工作负载的网络属性,不同访问方式的工作负载可以提供不同网络能力,操作详情请参见网络管理
    • ClusterIP:只能集群内访问服务,详细信息见ClusterIP访问
    • NodePort:可以通过集群内任意节点访问到服务,详细信息见NodePort访问

  5. 单击“下一步”,对负载进行高级设置。

    • 升级策略:支持“滚动升级”“替换升级”
      • 滚动升级:滚动升级将逐步用新版本的实例替换旧版本的实例,升级的过程中,业务流量会同时负载均衡分布到新的和旧的实例上,因此业务不会中断。

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

      • 替换升级:先删除旧实例,再创建新实例。升级过程中业务会中断。
    • 缩容策略:输入时间。为工作负载删除提供一个时间窗,在执行停止前处理的命令。若超过此时间窗,进程仍未停止,该工作负载将被强制删除。
    • 迁移策略:工作负载实例所在的节点不可用的情况下,将工作负载实例重新调度到其它可用节点的时间窗,默认300秒。
    • Pod标签:内置app标签在工作负载创建时指定,暂不支持修改。您可以单击下方的“添加标签”增加标签。

  6. 单击“下一步”,对选择的集群进行差异化配置。勾选对应集群后的“差异配置”,对容器进行差异化配置,各选项配置请参见3,其余请参见5

    图1 集群差异化配置

  7. 设置完成后,单击“确定”完成创建。

相关操作

单击已创建工作负载的名称,在“实例列表”页签下,单击实例名称前的,可以查看相关详情信息。

  • 事件:可以设置查询条件,比如设置事件产生的时间段或搜索事件名称,查看相关事件。
  • 容器:可以查看相应实例的容器名称、状态、镜像以及启停次数等。
  • 日志:可以查看并下载相应容器的日志信息。
  • 监控:若添加的集群为华为云集群时可以查看相应实例的CPU使用率、内存使用率。其他类型集群不支持此功能。
分享:

    相关文档

    相关产品

关闭导读