借助运维单功能,您可以重启或替换单个或多个应用服务的 Pod。本文介绍如何通过控制台创建运维单,以及查看运维单详情等。

背景信息

运维单发布提供如下运维功能:

  • 重启:通过指定 Pod 进行重启操作。

  • 替换:通过直接删除 Pod,CafeDeployment 会自动生成新的 Pod,从而实现 Pod 的替换。

创建运维

  1. 登录控制台。

  2. 在左侧导航栏单击 发布运维 > 运维单

  3. 在运维单列表页,单击 创建运维单

  4. 创建运维单 页,填写以下信息后,单击 提交

    • 标题:输入运维单标题。

    • 运维操作类别:详细说明见下表:

      参数

      说明

      重启

      重启单个或多个应用服务的 Pod。

      替换

      替换单个或多个应用服务的 Pod。

      指定缩容

      指定 Pod 进行缩容,不再受 Pod 编号顺序约束。

      重要

      集群组件 cafeextcontroller 版本必须大于或等于 0.7.2,否则将随机缩容。

      指定摘流

      指定 Pod 进行摘流。

      重要

      如果要选择 指定摘流 类别,需满足以下两个条件:

      • 集群组件 cafeextcontroller 版本必须大于或等于 0.7.2。

      • cloud-controller-mananager 版本需大于或等于 0.8.0。

      负载均衡流量调拨

      选择后可以对部署单元 Pod 进行流量权重设置。

      重要

      如果要选择 负载均衡流量调拨 类别,需满足以下三个条件:

      • 应用服务需配置自定义负载均衡,如何配置请参见 创建应用服务

      • 集群组件 cloud-controller-manager 版本需大于或等于 1.2.1。

      • 集群网络插件为 terway-eni。

    • 命名空间:从下拉列表选择对应命名空间。

    • 应用服务列表:运维操作类别选择 负载均衡流量调拨 后显示,选择对应的应用服务,支持多选。

    • 部署单元Pod权重设置:运维操作类别选择 负载均衡流量调拨 后显示,配置单元 Pod 的流量权重。

      重要
      • 不能存在权重为 0 的情况,只要有一个部署单元的权重设置为 0,应用服务将发布失败,需要重新创建一个运维单将权重设置为非 0 才能发布成功。

      • 如果部署单元中的 Pod 数量不一致,那么整个部署单元的权重不等于此处设置的部署单元 Pod 权重。举例:GZ00A 权重 50、副本数 1,GZ00B 权重 50 副本数 2,那么部署单元的权重比例应该是 50 * 1 : 50 * 2 == 1 : 2。

    • 发布策略:默认关闭,开启后,您可以设置发布策略,包括按部署单元分组、按部署单元百分比等策略。

    • Pod 列表:单击 添加,选择应用服务、Pod。

  5. 单击 提交

    在运维单列表页,单击创建的运维单会跳转到 运维单详情 页面,单击 整体发布 即可开始发布。

查看运维单详情

运维单详情 页面,您可以查看运维单的基本信息和执行详情。

说明

如果运维单类别是 负载均衡流量调拨,在此页面可以进行流量调拨操作以及查看对应的流量调拨信息。

  • 基本信息:运维单 ID、执行人、发布类型等。

  • 应用服务:分组发布应用服务,Pod 状态说明如下:

    • 未更新:Pod 配置未更新为最新版本。

    • 更新中:Pod 配置已更新为最新版本,但状态还未 ready 或保持 ready 状态少于 30 秒。

    • 更新成功:Pod 配置已更新为最新版本,并保持 ready 状态 30 秒以上。

    • 更新失败:上线或更新 Pod 异常。

其他操作

  • 如需在发布运维单过程中终止发布操作,在 运维单详情 页,单击 取消 即可取消当前运维单发布。

  • 若运维单初始化失败,则无法进行发布,可以将鼠标悬停到 失败原因 上,查看具体原因,或单击 重新初始化