1## Argo Events configuration
2## Ref: https://github.com/argoproj/argo-events
5# -- Provide a name in place of `argo-events`
6nameOverride: argo-events
7# -- String to fully override "argo-events.fullname" template
9# -- Override the namespace
10# @default -- `.Release.Namespace`
12# -- Deploy on OpenShift
14# -- Create clusterroles that extend existing clusterroles to interact with argo-events crds
15# Only applies for cluster-wide installation (`controller.rbac.namespaced: false`)
16## Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles
17createAggregateRoles: false
18## Custom resource configuration
20 # -- Install and upgrade CRDs
22 # -- Keep CRDs on chart uninstall
24 # -- Annotations to be added to all CRDs
28 # -- If defined, a repository applied to all Argo Events deployments
29 repository: cgr.dev/chainguard-private/argo-events
30 # -- Overrides the global Argo Events image tag whose default is the chart appVersion
31 tag: latest@sha256:79ede488b01e77e15a58d1f2b98f049a7517b6c692b88680f04b7ec8b5d79966
32 # -- If defined, a imagePullPolicy applied to all Argo Events deployments
33 imagePullPolicy: IfNotPresent
34 # -- If defined, uses a Secret to pull an image from a private Docker registry or repository
36 # -- Annotations for the all deployed pods
38 # -- Labels for the all deployed pods
40 # -- Additional labels to add to all resources
44 # -- Toggle and define securityContext. See [values.yaml]
51 # -- Mapping between IP and hostnames that will be injected as entries in the pod's hosts files
56## Event bus configuration
60 # -- Supported versions of NATS event bus
61 # @default -- See [values.yaml]
64 natsStreamingImage: nats-streaming:latest
65 metricsExporterImage: natsio/prometheus-nats-exporter:latest
67 natsStreamingImage: nats-streaming:0.22.1
68 metricsExporterImage: natsio/prometheus-nats-exporter:0.8.0
69 ## JetStream event bus
71 # Default JetStream settings, could be overridden by EventBus JetStream spec
72 # Ref: https://docs.nats.io/running-a-nats-service/configuration#jetstream
74 # -- Maximum size of the memory storage (e.g. 1G)
76 # -- Maximum size of the file storage (e.g. 20G)
79 # -- Maximum number of messages before expiring oldest message
81 # -- Maximum age of existing messages, i.e. “72h”, “4h35m”
83 # Total size of messages before expiring oldest message, 0 means unlimited.
85 # -- Number of replicas, defaults to 3 and requires minimal 3
87 # -- Not documented at the moment
89 # -- 0: Limits, 1: Interest, 2: WorkQueue
91 # -- 0: DiscardOld, 1: DiscardNew
93 # Supported versions of JetStream eventbus
96 natsImage: nats:2.10.10
97 metricsExporterImage: natsio/prometheus-nats-exporter:0.14.0
98 configReloaderImage: natsio/nats-server-config-reloader:0.14.0
99 startCommand: /nats-server
101 natsImage: nats:2.8.1
102 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
103 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
104 startCommand: /nats-server
105 - version: 2.8.1-alpine
106 natsImage: nats:2.8.1-alpine
107 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
108 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
109 startCommand: nats-server
111 natsImage: nats:2.8.2
112 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
113 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
114 startCommand: /nats-server
115 - version: 2.8.2-alpine
116 natsImage: nats:2.8.2-alpine
117 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
118 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
119 startCommand: nats-server
121 natsImage: nats:2.9.1
122 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
123 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
124 startCommand: /nats-server
126 natsImage: nats:2.9.12
127 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
128 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
129 startCommand: /nats-server
131 natsImage: nats:2.9.16
132 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
133 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
134 startCommand: /nats-server
136 natsImage: nats:2.10.10
137 metricsExporterImage: natsio/prometheus-nats-exporter:0.14.0
138 configReloaderImage: natsio/nats-server-config-reloader:0.14.0
139 startCommand: /nats-server
140# -- Array of extra K8s manifests to deploy
141## Note: Supports use of custom Helm templates
143# - apiVersion: secrets-store.csi.x-k8s.io/v1
144# kind: SecretProviderClass
146# name: argo-events-secrets-store
151# - objectName: "argo-events"
152# objectType: "secretsmanager"
155# objectAlias: "client_id"
156# - path: "client_secret"
157# objectAlias: "client_secret"
161# objectName: client_id
162# - key: client_secret
163# objectName: client_secret
164# secretName: argo-events-secrets-store
167# app.kubernetes.io/part-of: argocd
169## Argo Events controller
171 # -- Argo Events controller name string
172 name: controller-manager
174 # -- Create events controller RBAC
176 # -- Restrict events controller to operate only in a single namespace instead of cluster-wide scope.
178 # -- Additional namespace to be monitored by the controller
180 # -- Additional user rules for event controller's rbac
183 # -- Repository to use for the events controller
184 # @default -- `""` (defaults to global.image.repository)
186 # -- Tag to use for the events controller
187 # @default -- `""` (defaults to global.image.tag)
189 # -- Image pull policy for the events controller
190 # @default -- `""` (defaults to global.image.imagePullPolicy)
192 # -- The number of replicasets history to keep
193 revisionHistoryLimit: 5
194 # -- The number of events controller pods to run.
196 # Pod disruption budget
198 # -- Deploy a PodDisruptionBudget for the events controller
202 # -- Labels to be added to events controller pdb
204 # -- Annotations to be added to events controller pdb
206 # -- Environment variables to pass to events controller
209 # value: "debug" # Options: debug, info, error (default: info)
211 # -- envFrom to pass to events controller
212 # @default -- `[]` (See [values.yaml])
215 # name: config-map-name
219 # -- Annotations to be added to events controller pods
221 # -- Labels to be added to events controller pods
223 # -- Events controller container-level security context
224 containerSecurityContext: {}
228 # readOnlyRootFilesystem: true
231 ## Readiness and liveness probes for default backend
232 ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
234 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
236 # -- Number of seconds after the container has started before [probe] is initiated
237 initialDelaySeconds: 10
238 # -- How often (in seconds) to perform the [probe]
240 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
242 # -- Number of seconds after which the [probe] times out
245 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
247 # -- Number of seconds after the container has started before [probe] is initiated
248 initialDelaySeconds: 10
249 # -- How often (in seconds) to perform the [probe]
251 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
253 # -- Number of seconds after which the [probe] times out
255 # -- Additional volumes to the events controller pod
257 # -- Additional volumeMounts to the events controller main container
261 # -- [Tolerations] for use with node taints
263 # -- Assign custom [affinity] rules to the deployment
265 # -- Assign custom [TopologySpreadConstraints] rules to the events controller
266 ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/
267 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
268 topologySpreadConstraints: []
270 # topologyKey: topology.kubernetes.io/zone
271 # whenUnsatisfiable: DoNotSchedule
273 # -- Priority class for the events controller pods
274 priorityClassName: ""
275 # -- Resource limits and requests for the events controller pods
284 # -- Additional containers to be added to the events controller pods
286 # -- Init containers to add to the events controller pods
289 # -- Create a service account for the events controller
291 # -- Service account name
293 # -- Annotations applied to created service account
295 # -- Automount API credentials for the Service Account
296 automountServiceAccountToken: true
297 ## Events controller metrics configuration
299 # -- Deploy metrics service
302 # -- Metrics service annotations
304 # -- Metrics service labels
306 # -- Metrics service port
309 # -- Enable a prometheus ServiceMonitor
311 # -- Prometheus ServiceMonitor interval
313 # -- Prometheus [RelabelConfigs] to apply to samples before scraping
315 # -- Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
316 metricRelabelings: []
317 # -- Prometheus ServiceMonitor selector
319 # prometheus: kube-prometheus
320 # -- Prometheus ServiceMonitor namespace
321 namespace: "" # "monitoring"
322 # -- Prometheus ServiceMonitor labels
324## Argo Events admission webhook
326 # -- Enable admission webhook. Applies only for cluster-wide installation
328 # -- Argo Events admission webhook name string
331 # -- Repository to use for the event controller
332 # @default -- `""` (defaults to global.image.repository)
334 # -- Tag to use for the event controller
335 # @default -- `""` (defaults to global.image.tag)
337 # -- Image pull policy for the event controller
338 # @default -- `""` (defaults to global.image.imagePullPolicy)
340 # -- The number of replicasets history to keep
341 revisionHistoryLimit: 5
342 # -- The number of webhook pods to run.
344 # Pod disruption budget
346 # -- Deploy a PodDisruptionBudget for the admission webhook
350 # -- Labels to be added to admission webhook pdb
352 # -- Annotations to be added to admission webhook pdb
354 # -- Environment variables to pass to event controller
355 # @default -- `[]` (See [values.yaml])
360 # -- envFrom to pass to event controller
361 # @default -- `[]` (See [values.yaml])
364 # name: config-map-name
368 # -- Annotations to be added to event controller pods
370 # -- Labels to be added to event controller pods
372 # -- Port to listen on
374 # -- Event controller container-level security context
375 containerSecurityContext: {}
379 # readOnlyRootFilesystem: true
382 ## Readiness and liveness probes for default backend
383 ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
385 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
387 # -- Number of seconds after the container has started before [probe] is initiated
388 initialDelaySeconds: 10
389 # -- How often (in seconds) to perform the [probe]
391 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
393 # -- Number of seconds after which the [probe] times out
396 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
398 # -- Number of seconds after the container has started before [probe] is initiated
399 initialDelaySeconds: 10
400 # -- How often (in seconds) to perform the [probe]
402 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
404 # -- Number of seconds after which the [probe] times out
406 # -- Additional volumeMounts to the event controller main container
408 # -- Additional volumes to the event controller pod
412 # -- [Tolerations] for use with node taints
414 # -- Assign custom [affinity] rules to the deployment
416 # -- Assign custom [TopologySpreadConstraints] rules to the event controller
417 ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/
418 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
419 topologySpreadConstraints: []
421 # topologyKey: topology.kubernetes.io/zone
422 # whenUnsatisfiable: DoNotSchedule
424 # -- Priority class for the event controller pods
425 priorityClassName: ""
426 # -- Resource limits and requests for the event controller pods
436 # -- Create a service account for the admission webhook
438 # -- Service account name
440 # -- Annotations applied to created service account
442 # -- Automount API credentials for the Service Account
443 automountServiceAccountToken: true