配置管理中,支持对
WorkFlow Controller 配置文件进行更新,平台提供配置编辑发布、配置回滚功能。用户可通过自定义
workflow-controller-configmap,实现配置 Artifacts、工作流状态持久化归档等开源 Argo WorkFlow 支持的原生能力。操作步骤
1. 登录 Serverless 控制台,在左侧导航中选择数据工程 > 工作流。
2. 在工作流页面,单击服务名称,进入工作流详情。
3. 选择配置管理,此处展示当前
workflow-controller-configmap,单击编辑配置。如下图所示:
4. 在编辑配置中,更新描述及配置内容。如下图所示:

说明:
平台会对最近发布的五个工作流版本进行存储,便于您在回滚时进行选择。
5. 单击提交配置。
6. 发布后,平台会展示此配置的应用情况及
WorkFlow Controller运行状态。若新配置造成工作流执行异常,可点击回滚配置,恢复到历史某个版本的配置。
可在回滚弹窗点击查看配置,获取这个版本具体的 YAML 配置,便于通过此内容确认最终要回滚的配置文件。

回滚后,WorkFlow Controller 将立即重启以应用选中的配置。不会影响正在运行的工作流,但新提交的工作流将使用回滚后的配置。
应用场景
配置 Artifacts
通过配置使用工作流集群 Artifacts,可以在工作流各个步骤之间传递参数,一个步骤的输出可以作为另一个步骤的输入,从而完成复杂工作流步骤的编排。
注意:
Artifacts 中使用的密钥,仅可通过自定义密钥的类型声明。
配置工作流状态持久化归档
工作流的相关资源在工作流集群中会被定期清理,如果您想对工作流的运行过程进行分析和回溯,可以通过配置持久化策略将工作流持久化存储到数据库中。这样即使工作流被删除或者工作流运行的 Pod 被删除,您也可以查看到工作流的日志。