-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Performance of ApplicationSet Controller #9002
Comments
Hi @jgwest, I thought your experience with applicationsets might help here :). Are you aware of any workaround or future solution(something in roadmap) that might help @hcelaloner ? |
Hi, any updates on this? |
…er to applicationset controller Fixes argoproj#9002 Co-authored-by: Erkan Zileli <erkan.zileli@trendyol.com> Co-authored-by: Doğukan Tuna <dogukan.tuna@trendyol.com> Signed-off-by: Celal Öner <celal.oner@trendyol.com>
In https://argo-cd.readthedocs.io/en/stable/operator-manual/high_availability/, for
so If a single |
Also, https://github.com/argoproj/argo-cd/releases/tag/v2.4.0, mentions |
@hcelaloner looks like opentelemetry was not added for the appset controller, but I'd welcome a PR to add it and would be happy to review! |
Summary
We are heavily using ApplicationSet in our company. At the time of writing, we have 1296 ApplicationSet, 5155 Application created in the ArgoCD cluster. Most of the time, making a change on ApplicationSet and generation of a new application takes approximately 30 minutes. Because of that making a new deployment via ApplicationSet initially takes 30 minutes. Can we analyze and improve this one (btw, glad to work on the subject if you can guide us)?
Proposal
If the controller is managing too many ApplicationSet then can we implement a sharding option similar to the ArgoCD application controller?
We saw that the maximum number of concurrent Reconciles which can be run defaults to 1 in the ApplicationSet controller. Can we speed up processing ApplicationSets by increasing this number? Would it cause any concurrency-related issues for ApplicationSet? If not, would it be possible to make this option configurable? Somehow similar to "--operation-processors" or "--status-processors" options in ArgoCD application controller.
The text was updated successfully, but these errors were encountered: