2 # -- Common tag for Argo Workflows images. Defaults to `.Chart.AppVersion`.
4 # -- imagePullPolicy to apply to all containers
6 # -- Secrets with credentials to pull images from a private registry
8 # - name: argo-pull-secret
9## Custom resource configuration
11 # -- Install and upgrade CRDs
13 # -- Keep CRDs on chart uninstall
15 # -- Use full CRDs with complete OpenAPI schemas. When false, uses minified CRDs with x-kubernetes-preserve-unknown-fields.
16 # Full CRDs are very large and are installed via a pre-install/pre-upgrade hook Job that uses server-side apply.
18 # -- Annotations to be added to all CRDs (only applies when crds.full=false)
20 # Configuration for the CRD install Job (only used when crds.full=true)
22 # -- Image for the container that applies the full CRDs. It bundles the CRDs for its own tag, so keep it in step with the app version.
23 ## Ref: https://argo-workflows.readthedocs.io/en/latest/crd-installer/
25 # -- Registry to use for the CRD installer
27 # -- Repository to use for the CRD installer
28 repository: chainguard-private/kubectl
29 # -- Image tag for the CRD installer. Defaults to `.Values.images.tag`.
30 tag: 1.37.2-r1@sha256:67ffe2f1a94f14ae73f138b3dcb77b933efd5c043f37af360c9d7ad7da303048
31 # -- Resources for the CRD install Job containers
33 # -- Node selector for the CRD install Job
35 # -- Pod security context for the CRD install Job pod
36 podSecurityContext: {}
37 # -- Optional labels to add to the CRD install Job pod
39 # -- Tolerations for the CRD install Job
41 # -- Image pull secrets for the CRD install Job
42 # @default -- `.Values.images.pullSecrets`
44 # -- Security context for the CRD install Job container
46 readOnlyRootFilesystem: true
48 allowPrivilegeEscalation: false
56 # -- Extra environment variables to provide to the CRD install Job container
58# -- Create ClusterRoles that extend existing ClusterRoles to interact with Argo Workflows CRDs.
59## Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles
60createAggregateRoles: true
61# -- String to partially override "argo-workflows.fullname" template
63# -- String to fully override "argo-workflows.fullname" template
65# -- Override the namespace
66# @default -- `.Release.Namespace`
68# -- Labels to set on all resources
70# -- Override the Kubernetes version, which is used to evaluate certain manifests
71kubeVersionOverride: ""
74 # -- String to override apiVersion of autoscaling rendered by this helm chart
75 autoscaling: "" # autoscaling/v2
76 # -- String to override apiVersion of GKE resources rendered by this helm chart
77 cloudgoogle: "" # cloud.google.com/v1
78 # -- String to override apiVersion of monitoring CRDs (ServiceMonitor) rendered by this helm chart
79 monitoring: "" # monitoring.coreos.com/v1
80# -- Restrict Argo to operate only in a single namespace (the namespace of the
81# Helm release) by apply Roles and RoleBindings instead of the Cluster
82# equivalents, and start workflow-controller with the --namespaced flag. Use it
83# in clusters with strict access policy.
86 # -- Deprecated; use controller.workflowNamespaces instead.
89 # -- Specifies whether a service account should be created
91 # -- Specifies whether a secret for each service account should be created
93 # -- Labels applied to created service account
95 # -- Annotations applied to created service account
97 # -- Service account which is used to run workflows
99 # -- Secrets with credentials to pull images from a private registry. Same format as `.Values.images.pullSecrets`
102 # -- Adds Role and RoleBinding for the above specified service account to be able to run workflows.
103 # A Role and Rolebinding pair is also created for each namespace in controller.workflowNamespaces (see below)
105 # -- Allows permissions for the Argo Agent. Only required if using http/plugin templates
106 agentPermissions: false
107 # -- Allows permissions for the Argo Artifact GC pod. Only required if using artifact gc
109 # -- Extra service accounts to be added to the RoleBinding
111 # - name: my-service-account
112 # namespace: my-namespace
113 # -- Additional rules for the service account that runs the workflows.
117 # -- Registry to use for the controller
119 # -- Registry to use for the controller
120 repository: chainguard-private/argo-workflowcontroller
121 # -- Image tag for the workflow controller. Defaults to `.Values.images.tag`.
122 tag: 4.1.6-r2@sha256:e7fd514139e60a3574df961c7804daa474046ebdac7d82ceb636efcbe67de704
123 # -- parallelism dictates how many workflows can be running at the same time
125 # -- Globally limits the rate at which pods are created.
126 # This is intended to mitigate flooding of the Kubernetes API server by workflows with a large amount of
128 resourceRateLimit: {}
133 # -- Adds Role and RoleBinding for the controller.
135 # -- Allows controller to get, list, and watch certain k8s secrets
137 # -- Allows controller to get, list and watch all k8s secrets. Can only be used if secretWhitelist is empty.
138 accessAllSecrets: false
139 # -- Allows controller to create and update ConfigMaps. Enables memoization feature
140 writeConfigMaps: false
142 # -- Create a ConfigMap for the controller
146 # -- ConfigMap annotations
148 # -- Add checksum/config pod annotation to restart the controller when the ConfigMap changes. Alternative to the built-in config watcher; does not cover semaphore ConfigMaps.
149 restartOnChange: false
150 # -- Limits the maximum number of incomplete workflows in a namespace
151 namespaceParallelism:
152 # -- Resolves ongoing, uncommon AWS EKS bug: https://github.com/argoproj/argo-workflows/pull/4224
154 # -- deploymentAnnotations is an optional map of annotations to be applied to the controller Deployment
155 deploymentAnnotations: {}
156 # -- podAnnotations is an optional map of annotations to be applied to the controller Pods
158 # -- Optional labels to add to the controller pods
160 # -- SecurityContext to set on the controller pods
161 podSecurityContext: {}
162 # -- [DNS configuration](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config) for controller pods
164 # -- Alternative DNS policy for controller pods
168 # -- Enables prometheus metrics server
169 # @default -- `true` (Argo Workflows default)
171 # -- Path is the path where metrics are emitted. Must start with a "/".
173 # -- Frequency at which prometheus scrapes metrics
175 # -- Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target's scrape interval value in which the latter is used.
177 # -- Port is the port where metrics are emitted
179 # -- How often custom metrics are cleared from memory
181 # -- Flag that instructs prometheus to ignore metric emission errors.
183 # -- Flag that use a self-signed cert for TLS
185 # -- Container metrics port name
187 # -- Service metrics port
189 # -- Service metrics port name
190 servicePortName: metrics
191 # -- serviceMonitor scheme
193 # -- Flag to enable headless service
194 headlessService: false
195 # -- When true, honorLabels preserves the metric’s labels when they collide with the target’s labels.
196 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#honorlabels
198 # -- ServiceMonitor relabel configs to apply to samples before scraping
199 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
201 # -- ServiceMonitor metric relabel configs to apply to samples before ingestion
202 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#endpoint
203 metricRelabelings: []
204 # -- ServiceMonitor will add labels from the service to the Prometheus metric
205 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitorspec
207 # -- Manipulate the metrics created by the workflow controller
208 ## Ref: https://argo-workflows.readthedocs.io/en/latest/metrics/#modifiers
210 # -- the controller container's securityContext
212 readOnlyRootFilesystem: true
214 allowPrivilegeEscalation: false
218 # -- enable Workflow Archive to store the status of workflows. Postgres, MySQL (>= 5.7.8) and MariaDB (>= 10.2.7, requires Argo Workflows v4.1+) are available.
219 ## Ref: https://argo-workflows.readthedocs.io/en/stable/workflow-archive/
224 # # save the entire workflow into etcd and DB
225 # nodeStatusOffLoad: false
226 # # enable archiving of old workflows
232 # tableName: argo_workflows
233 # # the database secrets must be in the same namespace of the controller
235 # name: argo-postgres-config
238 # name: argo-postgres-config
240 # # Instead of passwordSecret, Postgres can authenticate with a token.
241 # # Requires Argo Workflows v4.1+; userNameSecret is still required.
242 # # Microsoft Entra ID (needs Azure Workload Identity on the controller's service account):
245 # scope: https://ossrdbms-aad.database.windows.net/.default
246 # # AWS RDS IAM authentication (needs IRSA or EKS Pod Identity on the controller's service account):
251 # # sslMode must be one of: disable, require, verify-ca, verify-full
252 # # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
258 # tableName: argo_workflows
260 # name: argo-mysql-config
263 # name: argo-mysql-config
266 # -- Default values that will apply to all Workflows from this controller, unless overridden on the Workflow-level.
267 # Only valid for 2.7+
268 ## See more: https://argo-workflows.readthedocs.io/en/stable/default-workflow-specs/
272 # secondsAfterCompletion: 86400
273 # # Ref: https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/
274 # artifactRepositoryRef:
275 # configMap: my-artifact-repository # default is "artifact-repositories"
276 # key: v2-s3-artifact-repository # default can be set by the `workflows.argoproj.io/default-artifact-repository` annotation in config map.
278 # -- Number of workflow workers
279 workflowWorkers: # 32
280 # -- Number of workflow TTL workers
281 workflowTTLWorkers: # 4
282 # -- Number of pod cleanup workers
283 podCleanupWorkers: # 4
284 # -- Number of cron workflow workers
285 # Only valid for 3.5+
286 cronWorkflowWorkers: # 8
287 # -- Restricts the Workflows that the controller will process.
288 # Only valid for 2.9+
289 workflowRestrictions: {}
290 # templateReferencing: Strict|Secure
292 # telemetryConfig controls the path and port for prometheus telemetry. Telemetry is enabled and emitted in the same endpoint
293 # as metrics by default, but can be overridden using this config.
295 # -- Enables prometheus telemetry server
299 # -- Frequency at which prometheus scrapes telemetry data
301 # -- Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target's scrape interval value in which the latter is used.
303 # -- telemetry container port
305 # -- How often custom metrics are cleared from memory
307 # -- Flag that instructs prometheus to ignore metric emission errors.
309 # -- Flag that use a self-signed cert for TLS
311 # -- telemetry service port
313 # -- telemetry service port name
314 servicePortName: telemetry
315 # -- telemetry serviceMonitor scheme to use
318 # -- Enable a prometheus ServiceMonitor
320 # -- Prometheus ServiceMonitor labels
322 # -- Prometheus ServiceMonitor namespace
323 namespace: "" # "monitoring"
325 # -- Create a service account for the controller
327 # -- Service account name
329 # -- Labels applied to created service account
331 # -- Annotations applied to created service account
333 # -- Workflow controller name string
334 name: workflow-controller
335 # -- Specify all namespaces where this workflow controller instance will manage
336 # workflows. This controls where the service account and RBAC resources will
337 # be created. Only valid when singleNamespace is false.
341 # -- Configures the controller to filter workflow submissions
342 # to only those which have a matching instanceID attribute.
343 ## NOTE: If `instanceID.enabled` is set to `true` then either `instanceID.userReleaseName`
344 ## or `instanceID.explicitID` must be defined.
346 # -- Use ReleaseName as instanceID
347 useReleaseName: false
348 # useReleaseName: true
350 # -- Use a custom instanceID
352 # explicitID: unique-argo-controller-identifier
354 # -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
356 # -- Set the glog logging level
358 # -- Set the logging format (one of: `text`, `json`)
360 # -- Service type of the controller Service
361 serviceType: ClusterIP
362 # -- Annotations to be applied to the controller Service
363 serviceAnnotations: {}
364 # -- Optional labels to add to the controller Service
366 # -- The class of the load balancer implementation
367 loadBalancerClass: ""
368 # -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
369 loadBalancerSourceRanges: []
370 # -- Resource limits and requests for the controller
372 # -- Configure liveness [probe] for the controller
373 # @default -- See [values.yaml]
379 initialDelaySeconds: 90
382 # -- Extra environment variables to provide to the controller container
387 # -- envFrom to pass to the controller container
389 # -- Extra arguments to be added to the controller
391 # -- Additional volume mounts to the controller main container
393 # -- Additional volumes to the controller pod
395 # -- The number of controller pods to run
397 # -- The number of revisions to keep.
398 revisionHistoryLimit: 10
400 # -- Configure [Pod Disruption Budget] for the controller pods
406 kubernetes.io/os: linux
407 # -- [Tolerations] for use with node taints
409 # -- Assign custom [affinity] rules
411 # -- Assign custom [TopologySpreadConstraints] rules to the workflow controller
412 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
413 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
414 topologySpreadConstraints: []
416 # topologyKey: topology.kubernetes.io/zone
417 # whenUnsatisfiable: DoNotSchedule
419 # -- Leverage a PriorityClass to ensure your pods survive resource shortages.
420 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
421 priorityClassName: ""
422 # -- Configure Argo Server to show custom [links]
423 ## Ref: https://argo-workflows.readthedocs.io/en/stable/links/
425 # -- Configure Argo Server to show custom [columns]
426 ## Ref: https://github.com/argoproj/argo-workflows/pull/10693
428 # -- Set ui navigation bar background color
430 clusterWorkflowTemplates:
431 # -- Create a ClusterRole and CRB for the controller to access ClusterWorkflowTemplates.
433 # -- Extra service accounts to be added to the ClusterRoleBinding
435 # - name: my-service-account
436 # namespace: my-namespace
437 # -- Extra containers to be added to the controller deployment
439 # -- Enables init containers to be added to the controller deployment
440 extraInitContainers: []
441 # -- Workflow retention by number of workflows
448 # -- Enable to emit events on node completion.
449 ## This can take up a lot of space in k8s (typically etcd) resulting in errors when trying to create new events:
450 ## "Unable to create audit event: etcdserver: mvcc: database space exceeded"
453 # -- Enable to emit events on workflow status changes.
454 ## This can take up a lot of space in k8s (typically etcd), resulting in errors when trying to create new events:
455 ## "Unable to create audit event: etcdserver: mvcc: database space exceeded"
457 # -- Configure when workflow controller runs in a different k8s cluster with the workflow workloads,
458 # or needs to communicate with the k8s apiserver using an out-of-cluster kubeconfig secret.
459 # @default -- `{}` (See [values.yaml])
461 # # name of the kubeconfig secret, may not be empty when kubeConfig specified
462 # secretName: kubeconfig-secret
463 # # key of the kubeconfig secret, may not be empty when kubeConfig specified
464 # secretKey: kubeconfig
465 # # mounting path of the kubeconfig secret, default to /kube/config
466 # mountPath: /kubeconfig/mount/path
467 # # volume name when mounting the secret, default to kubeconfig
468 # volumeName: kube-config-volume
470 # -- Specifies the duration in seconds before a terminating pod is forcefully killed. A zero value indicates that the pod will be forcefully terminated immediately.
471 # @default -- `30` seconds (Kubernetes default)
472 podGCGracePeriodSeconds:
473 # -- The duration in seconds before the pods in the GC queue get deleted. A zero value indicates that the pods will be deleted immediately.
474 # @default -- `5s` (Argo Workflows default)
475 podGCDeleteDelayDuration: ""
476 # -- enable Synchronization to use a database. Postgres and MySQL (>= 5.7.8) are available.
477 ## Ref: https://argo-workflows.readthedocs.io/en/latest/workflow-controller-configmap/#syncconfig
479 # controllerName: argo-workflows
487 # tableName: argo_workflows
488 # # the database secrets must be in the same namespace of the controller
490 # name: argo-postgres-config
493 # name: argo-postgres-config
496 # # sslMode must be one of: disable, require, verify-ca, verify-full
497 # # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
503 # tableName: argo_workflows
505 # name: argo-mysql-config
508 # name: argo-mysql-config
512 # -- Enable to restart of pods that fail before entering Running state.
513 ## This is useful for recovering from transient infrastructure issues like node eviction due to DiskPressure or MemoryPressure without requiring a retryStrategy on every template.
514 ## ref: https://argo-workflows.readthedocs.io/en/latest/pod-restarts/
516 # -- Maximum number of automatic restarts per node before giving up.
518 # -- Disable the creation of agent pods, which are used for HTTP and Plugin templates. When enabled, HTTP and Plugin templates will not be processed by this controller.
519 # Only valid for 4.1+
520 disableAgentPodCreation: false
522 # -- Enable the init-less pod layout (beta), which provides the executor to workflow pods through an image volume instead of an init container.
523 # Only valid for 4.1+. Requires the `ImageVolume` feature gate on the kube-apiserver and all kubelets (beta in Kubernetes v1.33-1.35, enabled by default from v1.36).
524 ## Ref: https://argo-workflows.readthedocs.io/en/latest/initless-pod/
526# mainContainer adds default config for main container that could be overriden in workflows template
528 # -- imagePullPolicy to apply to Workflow main container. Defaults to `.Values.images.pullPolicy`.
530 # -- Resource limits and requests for the Workflow main container
532 # -- Adds environment variables for the Workflow main container
534 # -- Adds reference environment variables for the Workflow main container
536 # -- sets security context for the Workflow main container
538# executor controls how the init and wait container should be customized
541 # -- Registry to use for the Workflow Executors
543 # -- Repository to use for the Workflow Executors
544 repository: chainguard-private/argo-exec
545 # -- Image tag for the workflow executor. Defaults to `.Values.images.tag`.
546 tag: 4.1.6-r2@sha256:395a435ac5bb12bcac515ce598af3878b5de2c73775684290e2372a87dc15f8d
547 # -- Image PullPolicy to use for the Workflow Executors. Defaults to `.Values.images.pullPolicy`.
549 # -- Use the `-nonroot` executor image variant. When enabled, the `-nonroot` suffix is appended to the resolved image tag.
551 # -- Resource limits and requests for the Workflow Executors
553 # -- Passes arguments to the executor processes
555 # -- Adds environment variables for the executor.
557 # -- sets security context for the executor container
560 # -- Deploy the Argo Server
562 # -- Value for base href in index.html. Used if the server is running behind reverse proxy under subpath different from /.
563 ## only updates base url of resources on client side,
564 ## it's expected that a proxy server rewrites the request URL and gets rid of this prefix
565 ## https://github.com/argoproj/argo-workflows/issues/716#issuecomment-433213190
568 # -- Registry to use for the server
570 # -- Repository to use for the server
571 repository: chainguard-private/argo-cli
572 # -- Image tag for the Argo Workflows server. Defaults to `.Values.images.tag`.
573 tag: 4.1.6-r2@sha256:d1528c6d676d6fc8f2f60f16c0e3f79360d63b392fef32eab212b2cfae395d4f
574 # -- optional map of annotations to be applied to the ui Deployment
575 deploymentAnnotations: {}
576 # -- optional map of annotations to be applied to the ui Pods
578 # -- Optional labels to add to the UI pods
580 # -- SecurityContext to set on the server pods
581 podSecurityContext: {}
582 # -- [DNS configuration](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config) for server pods
584 # -- Alternative DNS policy for server pods
587 # -- Adds Role and RoleBinding for the server.
589 # -- Servers container-level security context
591 readOnlyRootFilesystem: false
593 allowPrivilegeEscalation: false
597 # -- Server name string
599 # -- Service type for server pods
600 serviceType: ClusterIP
601 # -- Service port for server
603 # -- Service target port for server
604 serviceTargetPort: 2746
605 # -- Service node port
606 serviceNodePort: # 32746
607 # -- Service port name
608 servicePortName: "" # http
609 # -- Mapping between IP and hostnames that will be injected as entries in the pod's hosts files
616 # -- Create a service account for the server
618 # -- Service account name
620 # -- Labels applied to created service account
622 # -- Annotations applied to created service account
624 # -- Annotations to be applied to the UI Service
625 serviceAnnotations: {}
626 # -- Optional labels to add to the UI Service
628 # -- The class of the load balancer implementation
629 loadBalancerClass: ""
630 # -- Static IP address to assign to loadBalancer service type `LoadBalancer`
632 # -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
633 loadBalancerSourceRanges: []
634 # -- Resource limits and requests for the server
636 # -- The number of server pods to run
638 # -- The number of revisions to keep.
639 revisionHistoryLimit: 10
640 ## Argo Server Horizontal Pod Autoscaler
642 # -- Enable Horizontal Pod Autoscaler ([HPA]) for the Argo Server
644 # -- Minimum number of replicas for the Argo Server [HPA]
646 # -- Maximum number of replicas for the Argo Server [HPA]
648 # -- Average CPU utilization percentage for the Argo Server [HPA]
649 targetCPUUtilizationPercentage: 50
650 # -- Average memory utilization percentage for the Argo Server [HPA]
651 targetMemoryUtilizationPercentage: 50
652 # -- Configures the scaling behavior of the target in both Up and Down directions.
653 # This is only available on HPA apiVersion `autoscaling/v2beta2` and newer
656 # stabilizationWindowSeconds: 300
662 # stabilizationWindowSeconds: 300
667 # -- Configure [Pod Disruption Budget] for the server pods
673 kubernetes.io/os: linux
674 # -- [Tolerations] for use with node taints
676 # -- Assign custom [affinity] rules
678 # -- Assign custom [TopologySpreadConstraints] rules to the argo server
679 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
680 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
681 topologySpreadConstraints: []
683 # topologyKey: topology.kubernetes.io/zone
684 # whenUnsatisfiable: DoNotSchedule
686 # -- Leverage a PriorityClass to ensure your pods survive resource shortages
687 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
688 priorityClassName: ""
689 # -- Run the argo server in "secure" mode. Configure this value instead of `--secure` in extraArgs.
690 ## See the following documentation for more details on secure mode:
691 ## https://argo-workflows.readthedocs.io/en/stable/tls/
693 # -- Extra environment variables to provide to the argo-server container
698 # -- envFrom to pass to the argo-server container
700 # -- Deprecated; use server.authModes instead.
702 # -- A list of supported authentication modes. Available values are `server`, `client`, or `sso`. If you provide sso, please configure `.Values.server.sso` as well.
703 ## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server-auth-mode/
705 # -- Extra arguments to provide to the Argo server binary.
706 ## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server/#options
709 # -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
711 # -- Set the glog logging level
713 # -- Set the logging format (one of: `text`, `json`)
715 # -- Volume to be mounted in Pods for temporary files.
718 # -- Additional volume mounts to the server main container.
720 # -- Additional volumes to the server pod.
722 ## Ingress configuration.
723 # ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
725 # -- Enable an ingress resource
727 # -- Additional ingress annotations
729 # -- Additional ingress labels
731 # -- Defines which ingress controller will implement the resource
733 # -- List of ingress hosts
734 ## Hostnames must be provided if Ingress is enabled.
735 ## Secrets must be manually created in the namespace
737 # - argoworkflows.example.com
739 # -- List of ingress paths
742 # -- Ingress path type. One of `Exact`, `Prefix` or `ImplementationSpecific`
744 # -- Additional ingress paths
748 # serviceName: ssl-redirect
749 # servicePort: use-annotation
750 ## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used)
757 # name: use-annotation
759 # -- Ingress TLS configuration
761 # - secretName: argoworkflows-example-tls
763 # - argoworkflows.example.com
764 ## Create a Google Backendconfig for use with the GKE Ingress Controller
765 ## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration#configuring_ingress_features_through_backendconfig_parameters
767 # -- Enable BackendConfig custom resource for Google Kubernetes Engine
769 # -- [BackendConfigSpec]
774 # oauthclientCredentials:
775 # secretName: argoworkflows-secret
777 ## Create a Google Managed Certificate for use with the GKE Ingress Controller
778 ## https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs
779 GKEmanagedCertificate:
780 # -- Enable ManagedCertificate custom resource for Google Kubernetes Engine.
782 # -- Domains for the Google Managed Certificate
784 - argoworkflows.example.com
785 ## Create a Google FrontendConfig Custom Resource, for use with the GKE Ingress Controller
786 ## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-features#configuring_ingress_features_through_frontendconfig_parameters
788 # -- Enable FrontConfig custom resource for Google Kubernetes Engine
790 # -- [FrontendConfigSpec]
795 # responseCodeName: RESPONSE_CODE
797 # Gateway API HTTPRoute configuration
798 # NOTE: Gateway API support is in EXPERIMENTAL status
799 # Support depends on your Gateway controller implementation
800 # Some controllers may require additional configuration (e.g., BackendTLSPolicy for HTTPS backends)
801 # Refer to https://gateway-api.sigs.k8s.io/implementations/ for controller-specific details
803 # -- Enable HTTPRoute resource for Argo Workflows server (Gateway API)
805 # -- Additional HTTPRoute labels
807 # -- Additional HTTPRoute annotations
809 # -- Gateway API parentRefs for the HTTPRoute
810 ## Must reference an existing Gateway
811 # @default -- `[]` (See [values.yaml])
813 # - name: example-gateway
814 # namespace: example-gateway-namespace
816 # -- List of hostnames for the HTTPRoute
817 # @default -- `[]` (See [values.yaml])
819 # - argoworkflows.example.com
820 # -- HTTPRoute rules configuration
821 # @default -- `[]` (See [values.yaml])
828 # - type: RequestHeaderModifier
829 # requestHeaderModifier:
831 # - name: X-Custom-Header
832 # value: custom-value
836 # Gateway API BackendTLSPolicy configuration
837 # NOTE: BackendTLSPolicy support is in EXPERIMENTAL status
838 # Required for HTTPS backends when using Gateway API
839 # Not all Gateway controllers support this resource (e.g., Cilium does not support it yet)
841 # -- Enable BackendTLSPolicy resource for Argo Workflows server (Gateway API)
843 # -- Additional BackendTLSPolicy labels
845 # -- Additional BackendTLSPolicy annotations
847 # -- Target references for the BackendTLSPolicy
848 # @default -- `[]` (See [values.yaml])
852 # name: argo-workflows-server
854 # -- TLS validation configuration
855 # @default -- `{}` (See [values.yaml])
857 # hostname: argo-workflows-server.argo.svc.cluster.local
859 # - name: example-ca-cert
862 # wellKnownCACertificates: System
863 clusterWorkflowTemplates:
864 # -- Create a ClusterRole and CRB for the server to access ClusterWorkflowTemplates.
866 # -- Give the server permissions to edit ClusterWorkflowTemplates.
868 # SSO configuration when SSO is specified as a server auth mode.
870 # -- Create SSO configuration. If you set `true` , please also set `.Values.server.authModes` as `sso`.
872 # -- The root URL of the OIDC identity provider
873 issuer: https://accounts.google.com
875 # -- Name of secret to retrieve the app OIDC client ID
876 name: argo-server-sso
877 # -- Key of secret to retrieve the app OIDC client ID
880 # -- Name of a secret to retrieve the app OIDC client secret
881 name: argo-server-sso
882 # -- Key of a secret to retrieve the app OIDC client secret
884 # -- The OIDC redirect URL. Should be in the form <argo-root-url>/oauth2/callback.
887 # -- Adds ServiceAccount Policy to server (Cluster)Role.
889 # -- Whitelist to allow server to fetch Secrets
890 ## When present, restricts secrets the server can read to a given list.
891 ## You can use it to restrict the server to only be able to access the
892 ## service account token secrets that are associated with service accounts
893 ## used for authorization.
895 # -- Scopes requested from the SSO ID provider
896 ## The 'groups' scope requests group membership information, which is usually used for authorization decisions.
899 # -- Define how long your login is valid for (in hours)
900 ## If omitted, defaults to 10h.
902 # -- Alternate root URLs that can be included for some OIDC providers
904 # -- Override claim name for OIDC groups
905 customGroupClaimName: ""
906 # -- Specify the user info endpoint that contains the groups claim
907 ## Configure this if your OIDC provider provides groups information only using the user-info endpoint (e.g. Okta)
909 # -- Skip TLS verification for the HTTP client
910 insecureSkipVerify: false
911 # -- Custom PEM encoded CA certificate file contents used to validate the OIDC provider's certificate
913 # -- Filter the groups returned by the OIDC provider
914 ## A logical "OR" is used between each regex in the list
915 filterGroupsRegex: []
917 # - ".*argo-workflow.*"
918 # -- Extra containers to be added to the server deployment
920 # -- Enables init containers to be added to the server deployment
921 extraInitContainers: []
922 # -- Specify postStart and preStop lifecycle hooks for server container
924 # -- terminationGracePeriodSeconds for container lifecycle hook
925 terminationGracePeriodSeconds: 30
926 ## livenessProbe for server
927 ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
929 # -- Enable Kubernetes liveness probe for server
932 # -- Http port to use for the liveness probe
934 # -- Http path to use for the liveness probe
936 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
938 # -- Number of seconds after the container has started before [probe] is initiated
939 initialDelaySeconds: 10
940 # -- How often (in seconds) to perform the [probe]
942 # -- Number of seconds after which the [probe] times out
944 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
946# -- Array of extra K8s manifests to deploy
948# - apiVersion: secrets-store.csi.x-k8s.io/v1
949# kind: SecretProviderClass
951# name: argo-server-sso
956# - objectName: "argo/server/sso"
957# objectType: "secretsmanager"
960# objectAlias: "client_id"
961# - path: "client_secret"
962# objectAlias: "client_secret"
966# objectName: client_id
967# - key: client_secret
968# objectName: client_secret
969# secretName: argo-server-sso-secrets-store
972# -- Use static credentials for S3 (eg. when not using AWS IRSA)
973useStaticCredentials: true
975 # -- Archive the main container logs as an artifact
977 # -- Store artifact in a S3-compliant object store
978 # @default -- See [values.yaml]
980 # # Note the `key` attribute is not the actual secret, it's the PATH to
981 # # the contents in the associated secret, as defined by the `name` attribute.
983 # name: "{{ .Release.Name }}-minio"
986 # name: "{{ .Release.Name }}-minio"
988 # sessionTokenSecret:
989 # name: "{{ .Release.Name }}-minio"
991 # # insecure will disable TLS. Primarily used for minio installs not configured with TLS
1001 # # addressingStyle must be one of: "" (auto-detect), path, virtual-hosted
1002 # # Only valid for 4.1+
1003 # addressingStyle: ""
1004 # encryptionOptions:
1005 # enableEncryption: true
1006 # -- Store artifact in a GCS object store
1007 # @default -- `{}` (See [values.yaml])
1009 # bucket: <project>-argo
1010 # keyFormat: "{{ \"{{workflow.namespace}}/{{workflow.name}}/{{pod.name}}\" }}"
1011 # # serviceAccountKeySecret is a secret selector.
1012 # # It references the k8s secret named 'my-gcs-credentials'.
1013 # # This secret is expected to have the key 'serviceAccountKey',
1014 # # containing the base64 encoded credentials
1017 # # If it's running on GKE and Workload Identity is used,
1018 # # serviceAccountKeySecret is not needed.
1019 # serviceAccountKeySecret:
1020 # name: my-gcs-credentials
1021 # key: serviceAccountKey
1022 # -- Store artifact in Azure Blob Storage
1023 # @default -- `{}` (See [values.yaml])
1025 # endpoint: https://mystorageaccountname.blob.core.windows.net
1026 # container: my-container-name
1027 # blobNameFormat: path/in/container
1028 # # accountKeySecret is a secret selector.
1029 # # It references the k8s secret named 'my-azure-storage-credentials'.
1030 # # This secret is expected to have the key 'account-access-key',
1031 # # containing the base64 encoded credentials to the storage account.
1032 # # If a managed identity has been assigned to the machines running the
1033 # # workflow (e.g., https://docs.microsoft.com/en-us/azure/aks/use-managed-identity)
1034 # # then accountKeySecret is not needed, and useSDKCreds should be
1035 # # set to true instead:
1038 # name: my-azure-storage-credentials
1039 # key: account-access-key
1040# -- The section of custom artifact repository.
1041# Utilize a custom artifact repository that is not one of the current base ones (s3, gcs, azure)
1042customArtifactRepository: {}
1044# repoUrl: https://artifactory.example.com/raw
1046# name: artifactory-creds
1049# name: artifactory-creds
1052# -- The section of [artifact repository ref](https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/).
1053# Each map key is the name of configmap
1054# @default -- `{}` (See [values.yaml])
1055artifactRepositoryRef: {}
1057# # If you want to use this config map by default, name it "artifact-repositories".
1058# # Otherwise, you can provide a reference to a
1059# # different config map in `artifactRepositoryRef.configMap`.
1060# artifact-repositories:
1061# # -- v3.0 and after - if you want to use a specific key, put that key into this annotation.
1063# workflows.argoproj.io/default-artifact-repository: default-v1-s3-artifact-repository
1064# # 1st data of configmap. See above artifactRepository or customArtifactRepository.
1065# default-v1-s3-artifact-repository:
1069# endpoint: minio:9000
1072# name: my-minio-cred
1075# name: my-minio-cred
1078# oss-artifact-repository:
1081# endpoint: http://oss-cn-zhangjiakou-internal.aliyuncs.com
1083# # accessKeySecret and secretKeySecret are secret selectors.
1084# # It references the k8s secret named 'bucket-workflow-artifect-credentials'.
1085# # This secret is expected to have the keys 'accessKey'
1086# # and 'secretKey', containing the base64 encoded credentials
1089# name: $mybucket-credentials
1092# name: $mybucket-credentials
1095# another-artifact-repositories:
1097# workflows.argoproj.io/default-artifact-repository: gcs
1100# keyFormat: prefix/in/bucket/{{workflow.name}}/{{pod.name}}
1101# serviceAccountKeySecret:
1102# name: my-gcs-credentials
1103# key: serviceAccountKey
1106 # -- The command/args for each image on workflow, needed when the command is not specified and the emissary executor is used.
1107 ## See more: https://argo-workflows.readthedocs.io/en/stable/workflow-executors/#emissary-emissary
1109 # argoproj/argosay:v2:
1111 # docker/whalesay:latest: