Skip to content

Global agent pod instead of one per workflow #7891

@wujayway

Description

@wujayway

Summary

Hi all, I find argo workflows support plugins since 3.3. An agent pod will load plugins to serve no pods tasks.
In #5544 , agent pod is designed to be one per workflow.
I'm wondering if agent pod could be a global one instead of one per workflow. The agent pod could watch all workflowset and send request to the plugins. The global agent pod will save k8s resources and also improve performance.

Use Cases

In our prod, we create hundred thousands of workflows everyday. Most of workflows are short time tasks. We would use plugins to do some non-pods task(eg. email notifications or light calculation).
One global agent pod can meet our requirements and also shorten workflow execution time.


Message from the maintainers:

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/agentArgo Agent that runs for HTTP and Plugin templatesarea/executorarea/pluginssolution/suggestedA solution to the bug has been suggested. Someone needs to implement it.type/securitySecurity related

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions