我正在探索一种在Argo工作流程中读取K8S资源的简单方法。当前的文档主要关注于带条件的创建/补丁(https://argoproj.github.io/argo/examples/#kubernetes-resources),而我很好奇是否可以执行“action:获取”资源状态的额外部分(或完整资源),并将其作为工件或结果输出传递给下游。有什么想法吗?
我正在探索一种在Argo工作流程中读取K8S资源的简单方法。当前的文档主要关注于带条件的创建/补丁(https://argoproj.github.io/argo/examples/#kubernetes-resources),而我很好奇是否可以执行“action:获取”资源状态的额外部分(或完整资源),并将其作为工件或结果输出传递给下游。有什么想法吗?
1条答案
按热度按时间sg24os4d1#
更新:
现在支持
action: get
:https://github.com/argoproj/argo-workflows/blob/246d4f44013b545e963106a9c43e9cee397c55f7/examples/k8s-wait-wf.yaml#L46原始答案:
action: get
不是Argo提供的功能。但是,在Pod中使用
kubectl
并将JSON输出发送到输出参数是很容易的。它使用BASH脚本将JSON发送到result
输出参数,但显式输出参数或输出工件也是可行的选择。请记住,
kubectl
将使用工作流的ServiceAccount的权限运行。确保submit the Workflow using a ServiceAccount可以访问您想要获取的资源。