AppSet: Allow configuring ignoreApplicationDifferences globally #21940
Labels
component:application-sets
Bulk application management related
enhancement
New feature or request
proposal:in-progress
Proposal is being discussed. Code implementation should wait until approved.
Summary
Introduce a new ApplicationSet controller configuration to allow defining
ignoreApplicationDifferences
fields globally.Motivation
Companies often define internal labels and annotations to categorize their Argo CD Applications. Those labels/annotations can be managed by external controllers. When the Argo CD Application is managed by an ApplicationSet it causes conflict making both controller to "fight" for the desired state. The ApplicationSet spec defines the field
ignoreApplicationDifferences
that can be used to avoid this issue. However, differently from the Application controller, the ApplicationSet controller doesn't expose a configuration to globally configure the ignored differences. This is causes issues when ApplicationSets aren't managed centralized causing configuration inconsistencies.Proposal
Similarly to the Application controller, the ApplicationSet controller should expose a configuration to allow Argo CD Admins to globally configure
ignoreApplicationDifferences
.The new configuration can be provided as part of the
argocd-cmd-params-cm
configmap.Example:
The text was updated successfully, but these errors were encountered: