测验:Workflows 与 Events
使用 dag 模板而不是工作流程步骤模板的最大原因是什么?
- 这是因为dag模板比steps模板的调度执行速度更快。
- 步骤不支持并行执行
- 只有 dag 可以传递工件
- 由于每个任务都直接将自己的先决条件声明为依赖关系,因此只有当 A 和 B 完成时才能表达 C 这样的图,而只有 B 完成时才可以表达 D。
仅使用 Kubernetes 作业配置多级管道时会出现哪些基本限制?
- 作业不支持重试
- 作业不支持并行执行
- 无法声明对象内任务之间的依赖关系以及 Pod 之间的文件传输,因此必须将它们组装在脚本中或委托给外部编排器。
- 不能为具有 Job 对象的每个阶段指定不同的容器映像。
Argo Events 的正确组成部分和流程是什么?
- 传感器订阅外部系统,EventSource 确定条件
- 触发器接收外部信号,EventSource 创建工作流。
- 一个EventSource处理订阅、判断、创建
- EventSource接收外部信号并将其发送到事件总线,当Sensor确定条件时,Trigger创建一个对象。
当 CronWorkflow 中 concurrencyPolicy 设置为 Forbid 时会发生什么?
- 取消之前的执行并开始新的执行
- 同时运行两个运行
- 时间表本身被禁用
- 如果之前的运行尚未完成,则跳过新的运行
dag 任务以“成功”结束,但下一个任务因找不到输入而失败。最可能的原因是什么?
- 我将依赖项向后挂起
- 入口点指定不正确
- 尽管上一个任务的容器以 0 终止,但在outputs.artifacts中指定的路径中实际上没有留下任何文件。
- CronWorkflow 的日程安排重叠并运行了两次。
使用WorkflowTemplate的主要原因是什么?
- 因为它比Workflow有更高的执行优先级
- 组织标准过程被放置在一个对象中,多个工作流将它们作为 templateRef 引用,以便在一处所做的更改反映在所有对象中。
- 因为WorkflowTemplate只能在CronWorkflow中引用。
- 这是因为可以在没有工件存储库的情况下交付文件。