feat(argo-cd): Update to Argo CD 3.0 (#3289)

* feat(argo-cd): Update to Argo CD 3.0

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

* chore: Also sync upstream changes of argocd-cm

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

* ci: Trigger CI

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>

---------

Signed-off-by: Marco Maurer <mkilchhofer@users.noreply.github.com>
pull/3300/head argo-cd-8.0.0
Marco Maurer (-Kilchhofer) 2025-05-07 00:46:19 +02:00 committed by GitHub
parent 77dbcb3382
commit 1c937d9100
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 618 additions and 10 deletions

View File

@ -1,9 +1,9 @@
apiVersion: v2
appVersion: v2.14.11
appVersion: v3.0.0
kubeVersion: ">=1.25.0-0"
description: A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.
name: argo-cd
version: 7.9.1
version: 8.0.0
home: https://github.com/argoproj/argo-helm
icon: https://argo-cd.readthedocs.io/en/stable/assets/logo.png
sources:
@ -27,4 +27,4 @@ annotations:
url: https://argoproj.github.io/argo-helm/pgp_keys.asc
artifacthub.io/changes: |
- kind: changed
description: Bump redis_exporter to v1.71.0
description: Bump argo-cd to v3.0.0

View File

@ -278,6 +278,13 @@ For full list of changes please check ArtifactHub [changelog].
Highlighted versions provide information about additional steps that should be performed by user when upgrading to newer version.
### 8.0.0
In this release we upgrade the Helm chart to deploy the next major version of Argo CD (v3.0.0).
Please carefully read at least those resources:
- [v2.14 to 3.0 upgrade instructions]
- [Argo CD v3.0 Release Blog Post]
### 7.9.0
Chart versions from >= 7.7.2 and < 7.9.0 are using a Redis version which is no longer using an open source version of Redis.
@ -759,6 +766,15 @@ NOTE: Any values you put under `.Values.configs.cm` are passed to argocd-cm Conf
| configs.cm."application.instanceLabelKey" | string | `"argocd.argoproj.io/instance"` | The name of tracking label used by Argo CD for resource pruning |
| configs.cm."application.sync.impersonation.enabled" | bool | `false` | Enable control of the service account used for the sync operation (alpha) |
| configs.cm."exec.enabled" | bool | `false` | Enable exec feature in Argo UI |
| configs.cm."resource.customizations.ignoreResourceUpdates.ConfigMap" | string | See [values.yaml] | Ignore the cluster-autoscaler status |
| configs.cm."resource.customizations.ignoreResourceUpdates.Endpoints" | string | See [values.yaml] | Ignores update if Endpoints is not excluded globally |
| configs.cm."resource.customizations.ignoreResourceUpdates.all" | string | See [values.yaml] | Ignoring status for all resources. An update will still be sent if the status update causes the health to change. |
| configs.cm."resource.customizations.ignoreResourceUpdates.apps_ReplicaSet" | string | See [values.yaml] | Ignore the common scaling annotations |
| configs.cm."resource.customizations.ignoreResourceUpdates.argoproj.io_Application" | string | See [values.yaml] | Some Application fields are generated and not related to the application updates itself |
| configs.cm."resource.customizations.ignoreResourceUpdates.argoproj.io_Rollout" | string | See [values.yaml] | Ignore Argo Rollouts generated fields |
| configs.cm."resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler" | string | See [values.yaml] | Legacy annotations used on HPA autoscaling/v1 |
| configs.cm."resource.customizations.ignoreResourceUpdates.discovery.k8s.io_EndpointSlice" | string | See [values.yaml] | Ignores update if EndpointSlice is not excluded globally |
| configs.cm."resource.exclusions" | string | See [values.yaml] | Resource Exclusion/Inclusion |
| configs.cm."server.rbac.log.enforce.enable" | bool | `false` | Enable logs RBAC enforcement |
| configs.cm."statusbadge.enabled" | bool | `false` | Enable Status Badge |
| configs.cm."timeout.hard.reconciliation" | string | `"0s"` | Timeout to refresh application data as well as target manifests cache |
@ -1743,3 +1759,5 @@ Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/
[Argo CD Manifest Hydrator]: https://argo-cd.readthedocs.io/en/stable/proposals/manifest-hydrator/
[Manifest Hydrator]: https://github.com/argoproj/argo-cd/blob/master/docs/proposals/manifest-hydrator.md
[CNCF Allowlist License Policy]: https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy
[v2.14 to 3.0 upgrade instructions]: https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3.0/
[Argo CD v3.0 Release Blog Post]: https://blog.argoproj.io/argo-cd-v3-0-release-candidate-a0b933f4e58f

View File

@ -278,6 +278,13 @@ For full list of changes please check ArtifactHub [changelog].
Highlighted versions provide information about additional steps that should be performed by user when upgrading to newer version.
### 8.0.0
In this release we upgrade the Helm chart to deploy the next major version of Argo CD (v3.0.0).
Please carefully read at least those resources:
- [v2.14 to 3.0 upgrade instructions]
- [Argo CD v3.0 Release Blog Post]
### 7.9.0
Chart versions from >= 7.7.2 and < 7.9.0 are using a Redis version which is no longer using an open source version of Redis.
@ -894,3 +901,5 @@ Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/
[Argo CD Manifest Hydrator]: https://argo-cd.readthedocs.io/en/stable/proposals/manifest-hydrator/
[Manifest Hydrator]: https://github.com/argoproj/argo-cd/blob/master/docs/proposals/manifest-hydrator.md
[CNCF Allowlist License Policy]: https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md#cncf-allowlist-license-policy
[v2.14 to 3.0 upgrade instructions]: https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3.0/
[Argo CD v3.0 Release Blog Post]: https://blog.argoproj.io/argo-cd-v3-0-release-candidate-a0b933f4e58f

View File

@ -145,6 +145,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_METRICS_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:

View File

@ -19,6 +19,7 @@ rules:
- argoproj.io
resources:
- applications
- applicationsets
- appprojects
verbs:
- create

View File

@ -144,6 +144,12 @@ spec:
name: argocd-cmd-params-cm
key: controller.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_METRICS_CACHE_EXPIRATION
valueFrom:
configMapKeyRef:
@ -266,6 +272,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_APPLICATION_CONTROLLER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:

View File

@ -133,6 +133,12 @@ spec:
key: applicationsetcontroller.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATIONSET_CONTROLLER_DRY_RUN
valueFrom:
configMapKeyRef:

View File

@ -94,6 +94,12 @@ spec:
key: notificationscontroller.log.format
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:

View File

@ -109,6 +109,12 @@ spec:
name: argocd-cmd-params-cm
key: reposerver.log.level
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_REPO_SERVER_PARALLELISM_LIMIT
valueFrom:
configMapKeyRef:
@ -219,6 +225,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_REPO_SERVER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_REPO_SERVER_MAX_COMBINED_DIRECTORY_MANIFESTS_SIZE
valueFrom:
configMapKeyRef:

View File

@ -305,6 +305,12 @@ spec:
name: argocd-cmd-params-cm
key: otlp.headers
optional: true
- name: ARGOCD_SERVER_OTLP_ATTRS
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: otlp.attrs
optional: true
- name: ARGOCD_APPLICATION_NAMESPACES
valueFrom:
configMapKeyRef:
@ -371,6 +377,12 @@ spec:
name: argocd-cmd-params-cm
key: hydrator.enabled
optional: true
- name: ARGOCD_SYNC_WITH_REPLACE_ALLOWED
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: server.sync.replace.allowed
optional: true
{{- with .Values.server.envFrom }}
envFrom:
{{- toYaml . | nindent 10 }}

View File

@ -390,6 +390,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally by
not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -403,6 +408,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to
apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to
apply common labels to resource selectors or not
@ -770,6 +779,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -783,6 +797,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or not
@ -1260,6 +1278,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize from
failing when components do not exist locally by not appending
them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -1273,6 +1296,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to apply
common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to apply
common labels to resource selectors or not
@ -1688,6 +1715,11 @@ spec:
description: ForceCommonLabels specifies whether to force
applying common labels to resources for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally by not
appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -1701,6 +1733,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether to
apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether to apply
common labels to resource selectors or not
@ -1857,6 +1893,10 @@ spec:
description: 'AllowEmpty allows apps have zero live resources
(default: false)'
type: boolean
enabled:
description: Enable allows apps to explicitly control automated
sync
type: boolean
prune:
description: 'Prune specifies whether to delete resources
from the cluster that are not found in the sources anymore
@ -2229,6 +2269,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -2242,6 +2287,10 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or not
@ -2611,6 +2660,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -2624,6 +2678,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -3143,6 +3202,12 @@ spec:
to force applying common labels to resources
for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents
kustomize from failing when components do not
exist locally by not appending them to kustomization
file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -3156,6 +3221,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates
or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors
@ -3545,6 +3615,12 @@ spec:
to force applying common labels to resources
for Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents
kustomize from failing when components do
not exist locally by not appending them to
kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -3558,6 +3634,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies
whether to apply common labels to resource
templates or not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies
whether to apply common labels to resource
@ -4059,6 +4140,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -4072,6 +4158,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -4453,6 +4544,11 @@ spec:
to force applying common labels to resources for
Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -4466,6 +4562,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -4638,15 +4739,16 @@ spec:
description: Resources is a list of Kubernetes resources managed by
this application
items:
description: |-
ResourceStatus holds the current sync and health status of a resource
TODO: describe members of this type
description: ResourceStatus holds the current synchronization and
health status of a Kubernetes resource.
properties:
group:
description: Group represents the API group of the resource
(e.g., "apps" for Deployments).
type: string
health:
description: HealthStatus contains information about the currently
observed health state of an application or resource
description: Health indicates the health status of the resource
(e.g., Healthy, Degraded, Progressing).
properties:
lastTransitionTime:
description: LastTransitionTime is the time the HealthStatus
@ -4663,25 +4765,42 @@ spec:
type: string
type: object
hook:
description: Hook is true if the resource is used as a lifecycle
hook in an Argo CD application.
type: boolean
kind:
description: Kind specifies the type of the resource (e.g.,
"Deployment", "Service").
type: string
name:
description: Name is the unique name of the resource within
the namespace.
type: string
namespace:
description: Namespace defines the Kubernetes namespace where
the resource is located.
type: string
requiresDeletionConfirmation:
description: RequiresDeletionConfirmation is true if the resource
requires explicit user confirmation before deletion.
type: boolean
requiresPruning:
description: RequiresPruning is true if the resource needs to
be pruned (deleted) as part of synchronization.
type: boolean
status:
description: SyncStatusCode is a type which represents possible
comparison results
description: Status represents the synchronization state of
the resource (e.g., Synced, OutOfSync).
type: string
syncWave:
description: |-
SyncWave determines the order in which resources are applied during a sync operation.
Lower values are applied first.
format: int64
type: integer
version:
description: Version indicates the API version of the resource
(e.g., "v1", "v1beta1").
type: string
type: object
type: array
@ -5167,6 +5286,11 @@ spec:
force applying common labels to resources for Kustomize
apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image override
specifications
@ -5180,6 +5304,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or
@ -5561,6 +5690,11 @@ spec:
to force applying common labels to resources for
Kustomize apps
type: boolean
ignoreMissingComponents:
description: IgnoreMissingComponents prevents kustomize
from failing when components do not exist locally
by not appending them to kustomization file
type: boolean
images:
description: Images is a list of Kustomize image
override specifications
@ -5574,6 +5708,11 @@ spec:
KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD
uses the Kubernetes version of the target cluster.
type: string
labelIncludeTemplates:
description: LabelIncludeTemplates specifies whether
to apply common labels to resource templates or
not
type: boolean
labelWithoutSelector:
description: LabelWithoutSelector specifies whether
to apply common labels to resource selectors or

View File

@ -282,12 +282,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -554,12 +558,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -670,6 +678,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -954,12 +964,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -1226,12 +1240,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -1342,6 +1360,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -1625,12 +1645,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -1897,12 +1921,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -2013,6 +2041,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -2276,12 +2306,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -2548,12 +2582,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -2664,6 +2702,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -2952,12 +2992,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -3224,12 +3268,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -3340,6 +3388,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -3624,12 +3674,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -3896,12 +3950,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -4012,6 +4070,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -4295,12 +4355,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -4567,12 +4631,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -4683,6 +4751,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -4946,12 +5016,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -5218,12 +5292,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -5334,6 +5412,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -5605,12 +5685,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -5877,12 +5961,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -5993,6 +6081,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -6483,12 +6573,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -6755,12 +6849,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -6871,6 +6969,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -6916,6 +7016,10 @@ spec:
- metadata
- spec
type: object
values:
additionalProperties:
type: string
type: object
type: object
scmProvider:
properties:
@ -7356,12 +7460,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -7628,12 +7736,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -7744,6 +7856,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -8024,12 +8138,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -8296,12 +8414,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -8412,6 +8534,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -8702,12 +8826,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -8974,12 +9102,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -9090,6 +9222,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -9374,12 +9508,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -9646,12 +9784,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -9762,6 +9904,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -10045,12 +10189,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -10317,12 +10465,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -10433,6 +10585,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -10696,12 +10850,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -10968,12 +11126,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -11084,6 +11246,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -11355,12 +11519,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -11627,12 +11795,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -11743,6 +11915,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -12233,12 +12407,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -12505,12 +12683,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -12621,6 +12803,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -12666,6 +12850,10 @@ spec:
- metadata
- spec
type: object
values:
additionalProperties:
type: string
type: object
type: object
scmProvider:
properties:
@ -13106,12 +13294,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -13378,12 +13570,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -13494,6 +13690,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -13778,12 +13976,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -14050,12 +14252,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -14166,6 +14372,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -14436,12 +14644,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -14708,12 +14920,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -14824,6 +15040,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -15314,12 +15532,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -15586,12 +15808,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -15702,6 +15928,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -15747,6 +15975,10 @@ spec:
- metadata
- spec
type: object
values:
additionalProperties:
type: string
type: object
type: object
scmProvider:
properties:
@ -16187,12 +16419,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -16459,12 +16695,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -16575,6 +16815,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:
@ -16930,12 +17172,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -17202,12 +17448,16 @@ spec:
type: boolean
forceCommonLabels:
type: boolean
ignoreMissingComponents:
type: boolean
images:
items:
type: string
type: array
kubeVersion:
type: string
labelIncludeTemplates:
type: boolean
labelWithoutSelector:
type: boolean
namePrefix:
@ -17318,6 +17568,8 @@ spec:
properties:
allowEmpty:
type: boolean
enabled:
type: boolean
prune:
type: boolean
selfHeal:

View File

@ -289,6 +289,10 @@ spec:
description: SyncWindow contains the kind, time, duration and attributes
that are used to assign the syncWindows to apps
properties:
andOperator:
description: UseAndOperator use AND operator for matching applications,
namespaces and clusters instead of the default OR operator
type: boolean
applications:
description: Applications contains a list of applications that
the window will apply to

View File

@ -99,6 +99,12 @@ spec:
key: dexserver.log.level
name: argocd-cmd-params-cm
optional: true
- name: ARGOCD_LOG_FORMAT_TIMESTAMP
valueFrom:
configMapKeyRef:
name: argocd-cmd-params-cm
key: log.format.timestamp
optional: true
- name: ARGOCD_DEX_SERVER_DISABLE_TLS
valueFrom:
configMapKeyRef:

View File

@ -252,6 +252,131 @@ configs:
# name: some-cluster
# server: https://some-cluster
## Default configuration for ignoreResourceUpdates.
## The ignoreResourceUpdates list contains K8s resource's properties that are known to be frequently updated
## by controllers and operators. These resources, when watched by argo, will cause many unnecessary updates.
# -- Ignoring status for all resources. An update will still be sent if the status update causes the health to change.
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.all: |
jsonPointers:
- /status
# -- Some Application fields are generated and not related to the application updates itself
## The Application itself is already watched by the controller lister, but this configuration is applied for apps of apps
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.argoproj.io_Application: |
jqPathExpressions:
- '.metadata.annotations."notified.notifications.argoproj.io"'
- '.metadata.annotations."argocd.argoproj.io/refresh"'
- '.metadata.annotations."argocd.argoproj.io/hydrate"'
- '.operation'
# -- Ignore Argo Rollouts generated fields
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.argoproj.io_Rollout: |
jqPathExpressions:
- '.metadata.annotations."notified.notifications.argoproj.io"'
# -- Legacy annotations used on HPA autoscaling/v1
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.autoscaling_HorizontalPodAutoscaler: |
jqPathExpressions:
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/behavior"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/conditions"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/metrics"'
- '.metadata.annotations."autoscaling.alpha.kubernetes.io/current-metrics"'
# -- Ignore the cluster-autoscaler status
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.ConfigMap: |
jqPathExpressions:
# Ignore the cluster-autoscaler status
- '.metadata.annotations."cluster-autoscaler.kubernetes.io/last-updated"'
# Ignore the annotation of the legacy Leases election
- '.metadata.annotations."control-plane.alpha.kubernetes.io/leader"'
# -- Ignore the common scaling annotations
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.apps_ReplicaSet: |
jqPathExpressions:
- '.metadata.annotations."deployment.kubernetes.io/desired-replicas"'
- '.metadata.annotations."deployment.kubernetes.io/max-replicas"'
- '.metadata.annotations."rollout.argoproj.io/desired-replicas"'
# -- Ignores update if EndpointSlice is not excluded globally
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.discovery.k8s.io_EndpointSlice: |
jsonPointers:
- /metadata
- /endpoints
- /ports
# -- Ignores update if Endpoints is not excluded globally
# @default -- See [values.yaml]
resource.customizations.ignoreResourceUpdates.Endpoints: |
jsonPointers:
- /metadata
- /subsets
## Default configuration for exclusions.
## The exclusion list are K8s resources that we assume will never be declared in Git,
## and are never child objects of managed resources that need to be presented in the resource tree.
## This list contains high volume and high churn metadata objects which we exclude for performance
## reasons, reducing connections and load to the K8s API servers of managed clusters.
# -- Resource Exclusion/Inclusion
# @default -- See [values.yaml]
resource.exclusions: |
### Network resources created by the Kubernetes control plane and excluded to reduce the number of watched events and UI clutter
- apiGroups:
- ''
- discovery.k8s.io
kinds:
- Endpoints
- EndpointSlice
### Internal Kubernetes resources excluded reduce the number of watched events
- apiGroups:
- coordination.k8s.io
kinds:
- Lease
### Internal Kubernetes Authz/Authn resources excluded reduce the number of watched events
- apiGroups:
- authentication.k8s.io
- authorization.k8s.io
kinds:
- SelfSubjectReview
- TokenReview
- LocalSubjectAccessReview
- SelfSubjectAccessReview
- SelfSubjectRulesReview
- SubjectAccessReview
### Intermediate Certificate Request excluded reduce the number of watched events
- apiGroups:
- certificates.k8s.io
kinds:
- CertificateSigningRequest
- apiGroups:
- cert-manager.io
kinds:
- CertificateRequest
### Cilium internal resources excluded reduce the number of watched events and UI Clutter
- apiGroups:
- cilium.io
kinds:
- CiliumIdentity
- CiliumEndpoint
- CiliumEndpointSlice
### Kyverno intermediate and reporting resources excluded reduce the number of watched events and improve performance
- apiGroups:
- kyverno.io
- reports.kyverno.io
- wgpolicyk8s.io
kinds:
- PolicyReport
- ClusterPolicyReport
- EphemeralReport
- ClusterEphemeralReport
- AdmissionReport
- ClusterAdmissionReport
- BackgroundScanReport
- ClusterBackgroundScanReport
- UpdateRequest
# Argo CD configuration parameters
## Ref: https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/argocd-cmd-params-cm.yaml
params: