argoproj / argoproj/argo-workflows

Resources plugin

Open
#7,860 12 comments 25 reactions 0 assignees View on GitHub
area/plugins area/templates/resource
Dominant language
Go
Stars
17k
Forks
3.7k
Avg merge
1d 20h
Merged PRs (30d)
138

Description

# Summary

Today - the resources template has two downsides:

* It is expensive as it requires one pod per resource.
* It only supports a single resource.
* Resource manifests must come from the workflow.
* Resources are strings, not structured YAML

It would also be an opportunity to complete this:

* #7725
* #7179
* #7143
* #6862

I propose a new plugin:

```yaml
plugins:
resources:
- manifest:
value:
valueFrom:
url: ...
wait:
for: condition=Ready
status:
phase: Running
```

---

**Message from the maintainers**:

Love this enhancement proposal? Give it a 👍. We prioritise the proposals with the most 👍.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing resources template and the linked issues #7725, #7179, #7143, and #6862. Compare the proposed YAML shape with the current limitations; done should cover multiple structured manifests, value or valueFrom inputs, and the proposed wait conditions.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
devops, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.