KubeVela 的自定义工作流是通过 K8s 自定义资源 (CRD) 来实现的。KubeVela 提供了一套自定义资源定义 (CRDs) 来描述工作流中的各种资源和依赖关系。这些 CRDs 包括 ComponentDefinition, TraitDefinition, RollbackPolicy 等。
当你在 KubeVela 中定义一个工作流时,你可以使用这些 CRDs 来描述工作流中的各种资源和依赖关系。KubeVela 会根据这些 CRDs 来动态生成对应的 Kubernetes YAML 文件,并在工作流执行时动态管理这些资源的生命周期。
至于 vela/op 这个 cue 包,它是 KubeVela 的内部代码库,包含了 KubeVela 的源代码和配置。由于它是一个闭源项目,我们无法直接查看其源码。不过,你可以查看 KubeVela 的官方文档和社区,了解其工作原理和实现细节。同时,你也可以尝试参与 KubeVela 的开源项目,贡献自己的力量。