借助运维单功能,您可以重启或替换单个或多个应用服务的 Pod。本文介绍如何通过控制台创建运维单,以及查看运维单详情等。
背景信息
运维单发布提供如下运维功能:
重启:通过指定 Pod 进行重启操作。
替换:通过直接删除 Pod,CafeDeployment 会自动生成新的 Pod,从而实现 Pod 的替换。
创建运维单
登录控制台。
在左侧导航栏单击 发布运维 > 运维单。
在运维单列表页,单击 创建运维单。
在 创建运维单 页,填写以下信息后,单击 提交。
标题:输入运维单标题。
运维操作类别:详细说明见下表:
参数
说明
重启
重启单个或多个应用服务的 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。
单击 提交。
在运维单列表页,单击创建的运维单会跳转到 运维单详情 页面,单击 整体发布 即可开始发布。
查看运维单详情
在 运维单详情 页面,您可以查看运维单的基本信息和执行详情。
如果运维单类别是 负载均衡流量调拨,在此页面可以进行流量调拨操作以及查看对应的流量调拨信息。
基本信息:运维单 ID、执行人、发布类型等。
应用服务:分组发布应用服务,Pod 状态说明如下:
未更新:Pod 配置未更新为最新版本。
更新中:Pod 配置已更新为最新版本,但状态还未 ready 或保持 ready 状态少于 30 秒。
更新成功:Pod 配置已更新为最新版本,并保持 ready 状态 30 秒以上。
更新失败:上线或更新 Pod 异常。
其他操作
如需在发布运维单过程中终止发布操作,在 运维单详情 页,单击 取消 即可取消当前运维单发布。
若运维单初始化失败,则无法进行发布,可以将鼠标悬停到 失败原因 上,查看具体原因,或单击 重新初始化。