Alexander Matyushentsev
Alexander Matyushentsev
Thank you for providing logs @jessebye . Argo CD has different reconciliation "levels": https://github.com/argoproj/argo-cd/blob/d9bc6cf6990639f68b4ba591fe84057176ba1572/controller/appcontroller.go#L68-L75 According to logs the application controller periodically stores changed child resources tree to redis. It is...
It does level 0 refresh every time when any child resource changes ( e.g. when that new pod gets restarted etc. ) . When it happens controller just stores updated...
Hello @jessebye , sorry - had to prioritize stabilizing v2.1 so we can release accumulated improvements. Please bear with me. I suspect the root cause is some "noisy" resource that...
Discovered that high CPU is caused by expensive method that is used only when orphaned resources are enabled: https://github.com/argoproj/argo-cd/blob/a408e299ffa743213df3aa9135bf7945644ec936/controller/appcontroller.go#L248 The `getAppProj` method implementation had been improved and uses significantly less...
Thank you @jessebye ! I think orphaned resources are expected to cause a lot of level 0 refreshes but should not be expensive. Do you use cluster sharding ? There...
I think this awesome idea. So this makes applicationset a perfect tool to create/delete preview environments!
@crenshaw-dev , @jgwest WDYT?
Based on discussion in contributors meetings, changed the proposal to merge Argo CD and ApplicaitonSet code.
@jgwest I would like to work on this issue (after merging https://github.com/argoproj-labs/applicationset/pull/372) . Do you mind if I take it?
Hello @azzouma , I think this is already possible. Rollout controller can be installed in a "namespaced mode": https://github.com/argoproj/argo-rollouts/releases/download/v1.1.1/namespace-install.yaml . In the namespace mode controller is "watching" only one namespace...