【发布时间】:2021-04-08 22:16:58
【问题描述】:
如果不放心,可以将 Argo Workflows 视为一种在 YAML 中实现并使用 Kubernetes 作为后端的编程语言。
- 可以使用
steps:定义过程 - 函数是具有两种形式的参数的模板:
- 参数,字符串形式
- 工件,即由某些工具(例如 S3 或 NFS)共享的文件
- 有流量控制
- 条件由
when:实现 - 迭代器由
withSequence:和withItems:实现 - 可以通过调用自身的模板实现递归
- 条件由
模板在某种程度上直接映射到 Kubernetes YAML 规范。参数似乎通过注释共享,而工件则通过原生 Kubernetes 功能共享。
流控是如何实现的? Argo 使用 Kubernetes 的哪些功能来实现这一点?跟 Kubernetes Control Plane 有关系吗?
【问题讨论】: