概括:
我们有一个 golang 应用程序,可以根据请求将 Argo 工作流提交到 kubernetes 集群。我想将 yaml 文件传递给其中一个步骤,我想知道这样做的选项是什么。
环境:
- 阿尔戈:v2.4.2
- K8s:1.13.12-gke.25
额外细节:
最终,我想将此文件传递给测试步骤,如下例所示:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: test-
spec:
entrypoint: test
templates:
- name: test
container:
image: gcr.io/testproj/test:latest
command: [bash]
source: |
python test.py --config_file_path=/path/to/config.yaml
此步骤中使用的图像将具有一个 python 脚本,该脚本接收该文件的路径然后访问它。
要使用 golang 提交 Argo 工作流,我们使用以下依赖项:
- https://github.com/argoproj/argo-workflows/tree/master/pkg/client
- https://github.com/argoproj/argo-workflows/tree/master/pkg/apis
谢谢你。