跳至内容

新功能

以下是新功能的简要列表。 如需更详细的列表,请参阅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
    • #13267: 支持可选的时间性
    • #13268: 配置要发送的内容
  • Many of the metrics have been updated which will require you 更改使用方式 and there are some new ones:
    • #13269: 控制器中的版本信息
    • #13270: 这个控制器是主节点吗
    • #13271: Kubernetes API调用耗时
    • #13272: Pod阶段监控
    • #13274: CronWorkflows 计数器
    • #13497: CronWorkflows 策略计数器
    • #13275: 工作流模板计数器
    • #13735: 计数器用于检查您是否在使用已弃用的功能
  • #11927: 指标中新增了一个retries变量,用于描述重试次数。
  • #11857: 在Pod创建之前会发出缺失指标的告警

概述

  • #13358: 您可以在同一个工作流或模板中使用多个互斥锁和信号量,并且可以同时使用这两种类型的锁
  • #13419: 控制器在归档工作流时使用队列,以优化一次性归档大量工作流时的内存管理
  • #12441: 插件现在可以被停止,这样已停止的工作流将关闭其插件节点
  • The OSS artifact driver:
    • #12188: 现在可以处理目录,
    • #12907: 支持删除功能
    • #12908: 支持流式传输。
  • #12419: Pod删除现在将并行执行以加快速度。
  • #13360: 您可以使用共享访问签名来访问存储在Azure中的工件。
  • #12413: Workflow pods 现在会添加一个 Kubernetes finalizer,以防止它们被过早删除
  • #12325: 大型环境变量将被卸载到Config Maps中
  • #12328: 对于大型且扁平的工作流,当有许多步骤需要同时解析时,在模板引用阶段可能会出现超时问题。现在该过程已大幅提速。
  • #12568: 现在,在WorkflowTemplate中指定的Kubernetes调度约束(如节点选择器和容忍度)将会被遵循。这些约束将应用于任务和步骤pod。
  • #12984: 由工作流创建的pod将默认具有seccompProfile设置为RuntimeDefault
  • #12842: 您现在可以在templateRef中对nametemplate进行模板化。这使得完全数据驱动的工作流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客户端,从而支持添加代理

有问题吗?

Search on GitHub Discussions and Slack.