新功能¶
以下是新功能的简要列表。 如需更详细的列表,请参阅3.6博客文章。
请参阅升级说明了解重大变更和弃用功能的相关信息。
用户界面¶
- #13519: 工作流的全名现在可以在工作流的列表详情中看到了。
- #13284: 各种时间显示可以在相对时间和绝对ISO时间之间切换。
- #10553: 您现在可以在工作流标题和描述中使用markdown语法,这些内容将在用户界面中显示。
- #12350: UI界面现在会显示用于输入工件(artifacts)的目录。
- #12873: 您现在还可以在对象视图中查看行号。
- #13452: WorkflowTemplate 和 ClusterWorkflowTemplate 将显示它们的执行历史记录,就像您可以在 CronWorkflows 中看到的那样。
- #12024: 如果从归档工作流中获取日志失败,但Pod日志仍可用,您将能够查看Pod的实时日志。
- #12674: CronWorkflows 和 WorkflowTemplates 现在会在列表视图中显示它们的标题和描述。
- #12199: 您可以通过
IP_KEY_FUNC_HEADERS环境变量指定用于检测IP地址的HTTP头信息。该功能用于速率限制器。 - #13695: 现在即使工作流已成功,您也可以重试其中的单个节点。
- #13610: 现在您可以在工作流列表中使用前缀和模式进行筛选。
- #13494: 工作流节点信息中的URL现在可点击跳转
- #13511: 您现在可以根据
templateRef对节点进行分组,并查看调用模板名称而非执行顺序DAG。
指标¶
- #13265: The workflow controller can now emit metrics over OpenTelemetry GRPC protocol
- Many of the metrics have been updated which will require you 更改使用方式 and there are some new ones:
- #11927: 指标中新增了一个
retries变量,用于描述重试次数。 - #11857: 在Pod创建之前会发出缺失指标的告警
概述¶
- #13358: 您可以在同一个工作流或模板中使用多个互斥锁和信号量,并且可以同时使用这两种类型的锁
- #13419: 控制器在归档工作流时使用队列,以优化一次性归档大量工作流时的内存管理
- #12441: 插件现在可以被停止,这样已停止的工作流将关闭其插件节点
- The OSS artifact driver:
- #12419: Pod删除现在将并行执行以加快速度。
- #13360: 您可以使用共享访问签名来访问存储在Azure中的工件。
- #12413: Workflow pods 现在会添加一个 Kubernetes finalizer,以防止它们被过早删除
- #12325: 大型环境变量将被卸载到Config Maps中
- #12328: 对于大型且扁平的工作流,当有许多步骤需要同时解析时,在模板引用阶段可能会出现超时问题。现在该过程已大幅提速。
- #12568: 现在,在WorkflowTemplate中指定的Kubernetes调度约束(如节点选择器和容忍度)将会被遵循。这些约束将应用于任务和步骤pod。
- #12984: 由工作流创建的pod将默认具有
seccompProfile设置为RuntimeDefault。 - #12842: 您现在可以在
templateRef中对name和template进行模板化。这使得完全数据驱动的工作流DAG成为可能。 - #13194: expr库已升级,在表达式中提供了一些新功能。
- #13746: 新增配置选项,避免为工作流发送Kubernetes事件。
- #13745: 新增了一个选项用于跳过工作流持续时间估算,因为该操作可能消耗较多资源。
定时工作流¶
- #12616: 现在您可以在单个CronWorkflow上指定多个定时计划。
- #12305: 您还可以在CronWorkflows上使用停止策略,在满足特定条件(例如错误过多)后停止其继续运行任何工作流。
- #13474: CronWorkflows 现在也支持 when 表达式,可以进一步调整哪些工作流实例会运行,哪些可能被跳过
命令行界面¶
- #12803: 现在您可以通过CLI使用
update命令更新Cron Workflows、Workflow Templates和Cluster Workflow Templates - #13364: 您可以使用
-l标签选择器来选择性列出工作流模板 - #13128: CLI现在将为fish shell生成shell自动补全功能
- #12977: 我们还构建并发布了为Risc-V编译的CLI
- #12953: lint命令支持
--no-color标志 - #13695:
--output参数现在会进行验证
构建与开发¶
- #13000: 现在Github中新增了一个
/retest命令,用于重新测试那些偶尔因不稳定测试而失败的PR - #12867: 在使用Go API客户端时,您可以提供自定义的HTTP客户端,从而支持添加代理