Skip to content

[feature] Add Argo Workflows 4.x compatibility #13202

@jeffspahr

Description

@jeffspahr

Feature Area

/area backend
/area testing

What feature would you like to see?

Add support for Argo Workflows 4.x in KFP while preserving compatibility with the current Argo 3.x support window during the migration period.

Today this repo documents support for Argo Workflows 3.5, 3.6, and 3.7, with Argo 3.7 as the default bundled/version-plumbed line. Argo Workflows 4.x is now released upstream, and KFP needs a tracked effort to validate and add 4.x support without regressing existing 3.x users.

Proposed scope:

  • add at least one Argo 4.x CI lane while keeping a representative Argo 3.7 lane green
  • update vendored Argo manifests, CRDs, RBAC, deploy/version plumbing, and support documentation
  • verify compile, upload/run, retry, recurring runs, logs/artifacts, archived workflows, and metadata-writing flows against Argo 4.x
  • only introduce narrow compatibility handling where Argo 3.x and 4.x behavior diverges, rather than a broad provider abstraction

What is the use case or pain point?

Users who want to run KFP on clusters with current Argo Workflows releases do not have a supported path today. Supporting only Argo 3.x forces operators either to pin to older Argo versions or to run KFP against an untested Argo 4.x controller.

This is also a good forcing function to identify and harden the most version-sensitive integration seams in KFP, especially around workflow status interpretation, retry behavior, logs/artifacts, metadata labels, and recurring-run interactions.

Is there a workaround currently?

The current workaround is to stay on an Argo 3.7 deployment or to try Argo 4.x without an official compatibility claim. Neither is ideal for operators who need newer Argo fixes and features.


Love this idea? Give it a 👍.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions