feat(argo-workflows): Switch to full CRDs for workflows#3705
feat(argo-workflows): Switch to full CRDs for workflows#3705Joibel wants to merge 1 commit intoargoproj:mainfrom
Conversation
Signed-off-by: Alan Clucas <alan@clucas.org>
tico24
left a comment
There was a problem hiding this comment.
Thanks. Looks good to me. Obviously can't test and merge until 4.0.0 comes out of the oven upstream.
|
I am quite concerned about making full CRDs the default. They take 7.5MB, and on many systems, will take a long time to deploy and slow down the Kubernetes API server in the process. In our system, we use minimal CRDs because using the full ones makes a single deploy so long, it trips the CD operator timeouts. For many users in similar circumstances, it will be a breaking chage. |
I am also pretty sure that the full CRDs will not work when the Helm chart is installed via a regular For tooling like Argo CD, it will work because Argo only executes Our CI test uses the chart-testing action which make use of |
|
Upstream the full CRDs are the default in 4.0, and I'd like to deprecate the minimized CRDs in future releases. How do other projects with big CRDs handle this? |
Tbh, I never saw such big CRDs in the past. Some operators/controllers update the CRDs as "business logic" when the operator starts up. (Cilium for example). |
This is mainly a PR to change the default value of full CRDs to full, to match the expected release of workflows v4.0.0 shortly. Mostly this PR is about the values.yaml README.md change - the rest would happen via renovate I believe.
The CRDs have been pulled from v4.0.0-rc4 which will also be tagged v4.0.0 at release - I'm happy to separate this from the auto-generated renovate PR if you'd prefer.
This is the continuation of the #3559 PR.
Checklist: