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.36.4@sha256:a8bd37313032f36c16bff404fd4ae98247982f3f4e9c62e3c0f619b858513f61
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.2@sha256:f5b179c29dc677f5b0728ec7191fb84c91e4920f924bf9a720dbd0cbf9b0512e
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 # -- Limits the maximum number of incomplete workflows in a namespace
149 namespaceParallelism:
150 # -- Resolves ongoing, uncommon AWS EKS bug: https://github.com/argoproj/argo-workflows/pull/4224
152 # -- deploymentAnnotations is an optional map of annotations to be applied to the controller Deployment
153 deploymentAnnotations: {}
154 # -- podAnnotations is an optional map of annotations to be applied to the controller Pods
156 # -- Optional labels to add to the controller pods
158 # -- SecurityContext to set on the controller pods
159 podSecurityContext: {}
162 # -- Enables prometheus metrics server
164 # -- Path is the path where metrics are emitted. Must start with a "/".
166 # -- Frequency at which prometheus scrapes metrics
168 # -- Port is the port where metrics are emitted
170 # -- How often custom metrics are cleared from memory
172 # -- Flag that instructs prometheus to ignore metric emission errors.
174 # -- Flag that use a self-signed cert for TLS
176 # -- Container metrics port name
178 # -- Service metrics port
180 # -- Service metrics port name
181 servicePortName: metrics
182 # -- serviceMonitor scheme
184 # -- Flag to enable headless service
185 headlessService: false
186 # -- When true, honorLabels preserves the metric’s labels when they collide with the target’s labels.
187 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#honorlabels
189 # -- ServiceMonitor relabel configs to apply to samples before scraping
190 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
192 # -- ServiceMonitor metric relabel configs to apply to samples before ingestion
193 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#endpoint
194 metricRelabelings: []
195 # -- ServiceMonitor will add labels from the service to the Prometheus metric
196 ## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitorspec
198 # -- Manipulate the metrics created by the workflow controller
199 ## Ref: https://argo-workflows.readthedocs.io/en/latest/metrics/#modifiers
201 # -- the controller container's securityContext
203 readOnlyRootFilesystem: true
205 allowPrivilegeEscalation: false
209 # -- 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.
210 ## Ref: https://argo-workflows.readthedocs.io/en/stable/workflow-archive/
215 # # save the entire workflow into etcd and DB
216 # nodeStatusOffLoad: false
217 # # enable archiving of old workflows
223 # tableName: argo_workflows
224 # # the database secrets must be in the same namespace of the controller
226 # name: argo-postgres-config
229 # name: argo-postgres-config
231 # # Instead of passwordSecret, Postgres can authenticate with a token.
232 # # Requires Argo Workflows v4.1+; userNameSecret is still required.
233 # # Microsoft Entra ID (needs Azure Workload Identity on the controller's service account):
236 # scope: https://ossrdbms-aad.database.windows.net/.default
237 # # AWS RDS IAM authentication (needs IRSA or EKS Pod Identity on the controller's service account):
242 # # sslMode must be one of: disable, require, verify-ca, verify-full
243 # # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
249 # tableName: argo_workflows
251 # name: argo-mysql-config
254 # name: argo-mysql-config
257 # -- Default values that will apply to all Workflows from this controller, unless overridden on the Workflow-level.
258 # Only valid for 2.7+
259 ## See more: https://argo-workflows.readthedocs.io/en/stable/default-workflow-specs/
263 # secondsAfterCompletion: 86400
264 # # Ref: https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/
265 # artifactRepositoryRef:
266 # configMap: my-artifact-repository # default is "artifact-repositories"
267 # key: v2-s3-artifact-repository # default can be set by the `workflows.argoproj.io/default-artifact-repository` annotation in config map.
269 # -- Number of workflow workers
270 workflowWorkers: # 32
271 # -- Number of workflow TTL workers
272 workflowTTLWorkers: # 4
273 # -- Number of pod cleanup workers
274 podCleanupWorkers: # 4
275 # -- Number of cron workflow workers
276 # Only valid for 3.5+
277 cronWorkflowWorkers: # 8
278 # -- Restricts the Workflows that the controller will process.
279 # Only valid for 2.9+
280 workflowRestrictions: {}
281 # templateReferencing: Strict|Secure
283 # telemetryConfig controls the path and port for prometheus telemetry. Telemetry is enabled and emitted in the same endpoint
284 # as metrics by default, but can be overridden using this config.
286 # -- Enables prometheus telemetry server
290 # -- Frequency at which prometheus scrapes telemetry data
292 # -- telemetry container port
294 # -- How often custom metrics are cleared from memory
296 # -- Flag that instructs prometheus to ignore metric emission errors.
298 # -- Flag that use a self-signed cert for TLS
300 # -- telemetry service port
302 # -- telemetry service port name
303 servicePortName: telemetry
304 # -- telemetry serviceMonitor scheme to use
307 # -- Enable a prometheus ServiceMonitor
309 # -- Prometheus ServiceMonitor labels
311 # -- Prometheus ServiceMonitor namespace
312 namespace: "" # "monitoring"
314 # -- Create a service account for the controller
316 # -- Service account name
318 # -- Labels applied to created service account
320 # -- Annotations applied to created service account
322 # -- Workflow controller name string
323 name: workflow-controller
324 # -- Specify all namespaces where this workflow controller instance will manage
325 # workflows. This controls where the service account and RBAC resources will
326 # be created. Only valid when singleNamespace is false.
330 # -- Configures the controller to filter workflow submissions
331 # to only those which have a matching instanceID attribute.
332 ## NOTE: If `instanceID.enabled` is set to `true` then either `instanceID.userReleaseName`
333 ## or `instanceID.explicitID` must be defined.
335 # -- Use ReleaseName as instanceID
336 useReleaseName: false
337 # useReleaseName: true
339 # -- Use a custom instanceID
341 # explicitID: unique-argo-controller-identifier
343 # -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
345 # -- Set the glog logging level
347 # -- Set the logging format (one of: `text`, `json`)
349 # -- Service type of the controller Service
350 serviceType: ClusterIP
351 # -- Annotations to be applied to the controller Service
352 serviceAnnotations: {}
353 # -- Optional labels to add to the controller Service
355 # -- The class of the load balancer implementation
356 loadBalancerClass: ""
357 # -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
358 loadBalancerSourceRanges: []
359 # -- Resource limits and requests for the controller
361 # -- Configure liveness [probe] for the controller
362 # @default -- See [values.yaml]
368 initialDelaySeconds: 90
371 # -- Extra environment variables to provide to the controller container
376 # -- envFrom to pass to the controller container
378 # -- Extra arguments to be added to the controller
380 # -- Additional volume mounts to the controller main container
382 # -- Additional volumes to the controller pod
384 # -- The number of controller pods to run
386 # -- The number of revisions to keep.
387 revisionHistoryLimit: 10
389 # -- Configure [Pod Disruption Budget] for the controller pods
395 kubernetes.io/os: linux
396 # -- [Tolerations] for use with node taints
398 # -- Assign custom [affinity] rules
400 # -- Assign custom [TopologySpreadConstraints] rules to the workflow controller
401 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
402 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
403 topologySpreadConstraints: []
405 # topologyKey: topology.kubernetes.io/zone
406 # whenUnsatisfiable: DoNotSchedule
408 # -- Leverage a PriorityClass to ensure your pods survive resource shortages.
409 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
410 priorityClassName: ""
411 # -- Configure Argo Server to show custom [links]
412 ## Ref: https://argo-workflows.readthedocs.io/en/stable/links/
414 # -- Configure Argo Server to show custom [columns]
415 ## Ref: https://github.com/argoproj/argo-workflows/pull/10693
417 # -- Set ui navigation bar background color
419 clusterWorkflowTemplates:
420 # -- Create a ClusterRole and CRB for the controller to access ClusterWorkflowTemplates.
422 # -- Extra service accounts to be added to the ClusterRoleBinding
424 # - name: my-service-account
425 # namespace: my-namespace
426 # -- Extra containers to be added to the controller deployment
428 # -- Enables init containers to be added to the controller deployment
429 extraInitContainers: []
430 # -- Workflow retention by number of workflows
437 # -- Enable to emit events on node completion.
438 ## This can take up a lot of space in k8s (typically etcd) resulting in errors when trying to create new events:
439 ## "Unable to create audit event: etcdserver: mvcc: database space exceeded"
442 # -- Enable to emit events on workflow status changes.
443 ## This can take up a lot of space in k8s (typically etcd), resulting in errors when trying to create new events:
444 ## "Unable to create audit event: etcdserver: mvcc: database space exceeded"
446 # -- Configure when workflow controller runs in a different k8s cluster with the workflow workloads,
447 # or needs to communicate with the k8s apiserver using an out-of-cluster kubeconfig secret.
448 # @default -- `{}` (See [values.yaml])
450 # # name of the kubeconfig secret, may not be empty when kubeConfig specified
451 # secretName: kubeconfig-secret
452 # # key of the kubeconfig secret, may not be empty when kubeConfig specified
453 # secretKey: kubeconfig
454 # # mounting path of the kubeconfig secret, default to /kube/config
455 # mountPath: /kubeconfig/mount/path
456 # # volume name when mounting the secret, default to kubeconfig
457 # volumeName: kube-config-volume
459 # -- Specifies the duration in seconds before a terminating pod is forcefully killed. A zero value indicates that the pod will be forcefully terminated immediately.
460 # @default -- `30` seconds (Kubernetes default)
461 podGCGracePeriodSeconds:
462 # -- The duration in seconds before the pods in the GC queue get deleted. A zero value indicates that the pods will be deleted immediately.
463 # @default -- `5s` (Argo Workflows default)
464 podGCDeleteDelayDuration: ""
465 # -- enable Synchronization to use a database. Postgres and MySQL (>= 5.7.8) are available.
466 ## Ref: https://argo-workflows.readthedocs.io/en/latest/workflow-controller-configmap/#syncconfig
468 # controllerName: argo-workflows
476 # tableName: argo_workflows
477 # # the database secrets must be in the same namespace of the controller
479 # name: argo-postgres-config
482 # name: argo-postgres-config
485 # # sslMode must be one of: disable, require, verify-ca, verify-full
486 # # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
492 # tableName: argo_workflows
494 # name: argo-mysql-config
497 # name: argo-mysql-config
501 # -- Enable to restart of pods that fail before entering Running state.
502 ## This is useful for recovering from transient infrastructure issues like node eviction due to DiskPressure or MemoryPressure without requiring a retryStrategy on every template.
503 ## ref: https://argo-workflows.readthedocs.io/en/latest/pod-restarts/
505 # -- Maximum number of automatic restarts per node before giving up.
507 # -- 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.
508 # Only valid for 4.1+
509 disableAgentPodCreation: false
511 # -- Enable the init-less pod layout (beta), which provides the executor to workflow pods through an image volume instead of an init container.
512 # 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).
513 ## Ref: https://argo-workflows.readthedocs.io/en/latest/initless-pod/
515# mainContainer adds default config for main container that could be overriden in workflows template
517 # -- imagePullPolicy to apply to Workflow main container. Defaults to `.Values.images.pullPolicy`.
519 # -- Resource limits and requests for the Workflow main container
521 # -- Adds environment variables for the Workflow main container
523 # -- Adds reference environment variables for the Workflow main container
525 # -- sets security context for the Workflow main container
527# executor controls how the init and wait container should be customized
530 # -- Registry to use for the Workflow Executors
532 # -- Repository to use for the Workflow Executors
533 repository: chainguard-private/argo-exec
534 # -- Image tag for the workflow executor. Defaults to `.Values.images.tag`.
535 tag: 4.1.2@sha256:8820e2daacb5cd3cd881011b2af9cc98cfdd916fd7355384dfd976f8aa96e349
536 # -- Image PullPolicy to use for the Workflow Executors. Defaults to `.Values.images.pullPolicy`.
538 # -- Resource limits and requests for the Workflow Executors
540 # -- Passes arguments to the executor processes
542 # -- Adds environment variables for the executor.
544 # -- sets security context for the executor container
547 # -- Deploy the Argo Server
549 # -- Value for base href in index.html. Used if the server is running behind reverse proxy under subpath different from /.
550 ## only updates base url of resources on client side,
551 ## it's expected that a proxy server rewrites the request URL and gets rid of this prefix
552 ## https://github.com/argoproj/argo-workflows/issues/716#issuecomment-433213190
555 # -- Registry to use for the server
557 # -- Repository to use for the server
558 repository: chainguard-private/argo-cli
559 # -- Image tag for the Argo Workflows server. Defaults to `.Values.images.tag`.
560 tag: 4.1.2@sha256:3ef60f624e2f7fdb22378e017e0f12f004e3c8cb70bc853bdf5124e03f3a0b1d
561 # -- optional map of annotations to be applied to the ui Deployment
562 deploymentAnnotations: {}
563 # -- optional map of annotations to be applied to the ui Pods
565 # -- Optional labels to add to the UI pods
567 # -- SecurityContext to set on the server pods
568 podSecurityContext: {}
570 # -- Adds Role and RoleBinding for the server.
572 # -- Servers container-level security context
574 readOnlyRootFilesystem: false
576 allowPrivilegeEscalation: false
580 # -- Server name string
582 # -- Service type for server pods
583 serviceType: ClusterIP
584 # -- Service port for server
586 # -- Service target port for server
587 serviceTargetPort: 2746
588 # -- Service node port
589 serviceNodePort: # 32746
590 # -- Service port name
591 servicePortName: "" # http
592 # -- Mapping between IP and hostnames that will be injected as entries in the pod's hosts files
599 # -- Create a service account for the server
601 # -- Service account name
603 # -- Labels applied to created service account
605 # -- Annotations applied to created service account
607 # -- Annotations to be applied to the UI Service
608 serviceAnnotations: {}
609 # -- Optional labels to add to the UI Service
611 # -- The class of the load balancer implementation
612 loadBalancerClass: ""
613 # -- Static IP address to assign to loadBalancer service type `LoadBalancer`
615 # -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
616 loadBalancerSourceRanges: []
617 # -- Resource limits and requests for the server
619 # -- The number of server pods to run
621 # -- The number of revisions to keep.
622 revisionHistoryLimit: 10
623 ## Argo Server Horizontal Pod Autoscaler
625 # -- Enable Horizontal Pod Autoscaler ([HPA]) for the Argo Server
627 # -- Minimum number of replicas for the Argo Server [HPA]
629 # -- Maximum number of replicas for the Argo Server [HPA]
631 # -- Average CPU utilization percentage for the Argo Server [HPA]
632 targetCPUUtilizationPercentage: 50
633 # -- Average memory utilization percentage for the Argo Server [HPA]
634 targetMemoryUtilizationPercentage: 50
635 # -- Configures the scaling behavior of the target in both Up and Down directions.
636 # This is only available on HPA apiVersion `autoscaling/v2beta2` and newer
639 # stabilizationWindowSeconds: 300
645 # stabilizationWindowSeconds: 300
650 # -- Configure [Pod Disruption Budget] for the server pods
656 kubernetes.io/os: linux
657 # -- [Tolerations] for use with node taints
659 # -- Assign custom [affinity] rules
661 # -- Assign custom [TopologySpreadConstraints] rules to the argo server
662 ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
663 ## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
664 topologySpreadConstraints: []
666 # topologyKey: topology.kubernetes.io/zone
667 # whenUnsatisfiable: DoNotSchedule
669 # -- Leverage a PriorityClass to ensure your pods survive resource shortages
670 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
671 priorityClassName: ""
672 # -- Run the argo server in "secure" mode. Configure this value instead of `--secure` in extraArgs.
673 ## See the following documentation for more details on secure mode:
674 ## https://argo-workflows.readthedocs.io/en/stable/tls/
676 # -- Extra environment variables to provide to the argo-server container
681 # -- envFrom to pass to the argo-server container
683 # -- Deprecated; use server.authModes instead.
685 # -- A list of supported authentication modes. Available values are `server`, `client`, or `sso`. If you provide sso, please configure `.Values.server.sso` as well.
686 ## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server-auth-mode/
688 # -- Extra arguments to provide to the Argo server binary.
689 ## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server/#options
692 # -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
694 # -- Set the glog logging level
696 # -- Set the logging format (one of: `text`, `json`)
698 # -- Volume to be mounted in Pods for temporary files.
701 # -- Additional volume mounts to the server main container.
703 # -- Additional volumes to the server pod.
705 ## Ingress configuration.
706 # ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
708 # -- Enable an ingress resource
710 # -- Additional ingress annotations
712 # -- Additional ingress labels
714 # -- Defines which ingress controller will implement the resource
716 # -- List of ingress hosts
717 ## Hostnames must be provided if Ingress is enabled.
718 ## Secrets must be manually created in the namespace
720 # - argoworkflows.example.com
722 # -- List of ingress paths
725 # -- Ingress path type. One of `Exact`, `Prefix` or `ImplementationSpecific`
727 # -- Additional ingress paths
731 # serviceName: ssl-redirect
732 # servicePort: use-annotation
733 ## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used)
740 # name: use-annotation
742 # -- Ingress TLS configuration
744 # - secretName: argoworkflows-example-tls
746 # - argoworkflows.example.com
747 ## Create a Google Backendconfig for use with the GKE Ingress Controller
748 ## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration#configuring_ingress_features_through_backendconfig_parameters
750 # -- Enable BackendConfig custom resource for Google Kubernetes Engine
752 # -- [BackendConfigSpec]
757 # oauthclientCredentials:
758 # secretName: argoworkflows-secret
760 ## Create a Google Managed Certificate for use with the GKE Ingress Controller
761 ## https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs
762 GKEmanagedCertificate:
763 # -- Enable ManagedCertificate custom resource for Google Kubernetes Engine.
765 # -- Domains for the Google Managed Certificate
767 - argoworkflows.example.com
768 ## Create a Google FrontendConfig Custom Resource, for use with the GKE Ingress Controller
769 ## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-features#configuring_ingress_features_through_frontendconfig_parameters
771 # -- Enable FrontConfig custom resource for Google Kubernetes Engine
773 # -- [FrontendConfigSpec]
778 # responseCodeName: RESPONSE_CODE
780 # Gateway API HTTPRoute configuration
781 # NOTE: Gateway API support is in EXPERIMENTAL status
782 # Support depends on your Gateway controller implementation
783 # Some controllers may require additional configuration (e.g., BackendTLSPolicy for HTTPS backends)
784 # Refer to https://gateway-api.sigs.k8s.io/implementations/ for controller-specific details
786 # -- Enable HTTPRoute resource for Argo Workflows server (Gateway API)
788 # -- Additional HTTPRoute labels
790 # -- Additional HTTPRoute annotations
792 # -- Gateway API parentRefs for the HTTPRoute
793 ## Must reference an existing Gateway
794 # @default -- `[]` (See [values.yaml])
796 # - name: example-gateway
797 # namespace: example-gateway-namespace
799 # -- List of hostnames for the HTTPRoute
800 # @default -- `[]` (See [values.yaml])
802 # - argoworkflows.example.com
803 # -- HTTPRoute rules configuration
804 # @default -- `[]` (See [values.yaml])
811 # - type: RequestHeaderModifier
812 # requestHeaderModifier:
814 # - name: X-Custom-Header
815 # value: custom-value
819 # Gateway API BackendTLSPolicy configuration
820 # NOTE: BackendTLSPolicy support is in EXPERIMENTAL status
821 # Required for HTTPS backends when using Gateway API
822 # Not all Gateway controllers support this resource (e.g., Cilium does not support it yet)
824 # -- Enable BackendTLSPolicy resource for Argo Workflows server (Gateway API)
826 # -- Additional BackendTLSPolicy labels
828 # -- Additional BackendTLSPolicy annotations
830 # -- Target references for the BackendTLSPolicy
831 # @default -- `[]` (See [values.yaml])
835 # name: argo-workflows-server
837 # -- TLS validation configuration
838 # @default -- `{}` (See [values.yaml])
840 # hostname: argo-workflows-server.argo.svc.cluster.local
842 # - name: example-ca-cert
845 # wellKnownCACertificates: System
846 clusterWorkflowTemplates:
847 # -- Create a ClusterRole and CRB for the server to access ClusterWorkflowTemplates.
849 # -- Give the server permissions to edit ClusterWorkflowTemplates.
851 # SSO configuration when SSO is specified as a server auth mode.
853 # -- Create SSO configuration. If you set `true` , please also set `.Values.server.authModes` as `sso`.
855 # -- The root URL of the OIDC identity provider
856 issuer: https://accounts.google.com
858 # -- Name of secret to retrieve the app OIDC client ID
859 name: argo-server-sso
860 # -- Key of secret to retrieve the app OIDC client ID
863 # -- Name of a secret to retrieve the app OIDC client secret
864 name: argo-server-sso
865 # -- Key of a secret to retrieve the app OIDC client secret
867 # -- The OIDC redirect URL. Should be in the form <argo-root-url>/oauth2/callback.
870 # -- Adds ServiceAccount Policy to server (Cluster)Role.
872 # -- Whitelist to allow server to fetch Secrets
873 ## When present, restricts secrets the server can read to a given list.
874 ## You can use it to restrict the server to only be able to access the
875 ## service account token secrets that are associated with service accounts
876 ## used for authorization.
878 # -- Scopes requested from the SSO ID provider
879 ## The 'groups' scope requests group membership information, which is usually used for authorization decisions.
882 # -- Define how long your login is valid for (in hours)
883 ## If omitted, defaults to 10h.
885 # -- Alternate root URLs that can be included for some OIDC providers
887 # -- Override claim name for OIDC groups
888 customGroupClaimName: ""
889 # -- Specify the user info endpoint that contains the groups claim
890 ## Configure this if your OIDC provider provides groups information only using the user-info endpoint (e.g. Okta)
892 # -- Skip TLS verification for the HTTP client
893 insecureSkipVerify: false
894 # -- Custom PEM encoded CA certificate file contents used to validate the OIDC provider's certificate
896 # -- Filter the groups returned by the OIDC provider
897 ## A logical "OR" is used between each regex in the list
898 filterGroupsRegex: []
900 # - ".*argo-workflow.*"
901 # -- Extra containers to be added to the server deployment
903 # -- Enables init containers to be added to the server deployment
904 extraInitContainers: []
905 # -- Specify postStart and preStop lifecycle hooks for server container
907 # -- terminationGracePeriodSeconds for container lifecycle hook
908 terminationGracePeriodSeconds: 30
909 ## livenessProbe for server
910 ## Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
912 # -- Enable Kubernetes liveness probe for server
915 # -- Http port to use for the liveness probe
917 # -- Http path to use for the liveness probe
919 # -- Minimum consecutive failures for the [probe] to be considered failed after having succeeded
921 # -- Number of seconds after the container has started before [probe] is initiated
922 initialDelaySeconds: 10
923 # -- How often (in seconds) to perform the [probe]
925 # -- Number of seconds after which the [probe] times out
927 # -- Minimum consecutive successes for the [probe] to be considered successful after having failed
929# -- Array of extra K8s manifests to deploy
931# - apiVersion: secrets-store.csi.x-k8s.io/v1
932# kind: SecretProviderClass
934# name: argo-server-sso
939# - objectName: "argo/server/sso"
940# objectType: "secretsmanager"
943# objectAlias: "client_id"
944# - path: "client_secret"
945# objectAlias: "client_secret"
949# objectName: client_id
950# - key: client_secret
951# objectName: client_secret
952# secretName: argo-server-sso-secrets-store
955# -- Use static credentials for S3 (eg. when not using AWS IRSA)
956useStaticCredentials: true
958 # -- Archive the main container logs as an artifact
960 # -- Store artifact in a S3-compliant object store
961 # @default -- See [values.yaml]
963 # # Note the `key` attribute is not the actual secret, it's the PATH to
964 # # the contents in the associated secret, as defined by the `name` attribute.
966 # name: "{{ .Release.Name }}-minio"
969 # name: "{{ .Release.Name }}-minio"
971 # sessionTokenSecret:
972 # name: "{{ .Release.Name }}-minio"
974 # # insecure will disable TLS. Primarily used for minio installs not configured with TLS
984 # # addressingStyle must be one of: "" (auto-detect), path, virtual-hosted
985 # # Only valid for 4.1+
986 # addressingStyle: ""
988 # enableEncryption: true
989 # -- Store artifact in a GCS object store
990 # @default -- `{}` (See [values.yaml])
992 # bucket: <project>-argo
993 # keyFormat: "{{ \"{{workflow.namespace}}/{{workflow.name}}/{{pod.name}}\" }}"
994 # # serviceAccountKeySecret is a secret selector.
995 # # It references the k8s secret named 'my-gcs-credentials'.
996 # # This secret is expected to have the key 'serviceAccountKey',
997 # # containing the base64 encoded credentials
1000 # # If it's running on GKE and Workload Identity is used,
1001 # # serviceAccountKeySecret is not needed.
1002 # serviceAccountKeySecret:
1003 # name: my-gcs-credentials
1004 # key: serviceAccountKey
1005 # -- Store artifact in Azure Blob Storage
1006 # @default -- `{}` (See [values.yaml])
1008 # endpoint: https://mystorageaccountname.blob.core.windows.net
1009 # container: my-container-name
1010 # blobNameFormat: path/in/container
1011 # # accountKeySecret is a secret selector.
1012 # # It references the k8s secret named 'my-azure-storage-credentials'.
1013 # # This secret is expected to have the key 'account-access-key',
1014 # # containing the base64 encoded credentials to the storage account.
1015 # # If a managed identity has been assigned to the machines running the
1016 # # workflow (e.g., https://docs.microsoft.com/en-us/azure/aks/use-managed-identity)
1017 # # then accountKeySecret is not needed, and useSDKCreds should be
1018 # # set to true instead:
1021 # name: my-azure-storage-credentials
1022 # key: account-access-key
1023# -- The section of custom artifact repository.
1024# Utilize a custom artifact repository that is not one of the current base ones (s3, gcs, azure)
1025customArtifactRepository: {}
1027# repoUrl: https://artifactory.example.com/raw
1029# name: artifactory-creds
1032# name: artifactory-creds
1035# -- The section of [artifact repository ref](https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/).
1036# Each map key is the name of configmap
1037# @default -- `{}` (See [values.yaml])
1038artifactRepositoryRef: {}
1040# # If you want to use this config map by default, name it "artifact-repositories".
1041# # Otherwise, you can provide a reference to a
1042# # different config map in `artifactRepositoryRef.configMap`.
1043# artifact-repositories:
1044# # -- v3.0 and after - if you want to use a specific key, put that key into this annotation.
1046# workflows.argoproj.io/default-artifact-repository: default-v1-s3-artifact-repository
1047# # 1st data of configmap. See above artifactRepository or customArtifactRepository.
1048# default-v1-s3-artifact-repository:
1052# endpoint: minio:9000
1055# name: my-minio-cred
1058# name: my-minio-cred
1061# oss-artifact-repository:
1064# endpoint: http://oss-cn-zhangjiakou-internal.aliyuncs.com
1066# # accessKeySecret and secretKeySecret are secret selectors.
1067# # It references the k8s secret named 'bucket-workflow-artifect-credentials'.
1068# # This secret is expected to have the keys 'accessKey'
1069# # and 'secretKey', containing the base64 encoded credentials
1072# name: $mybucket-credentials
1075# name: $mybucket-credentials
1078# another-artifact-repositories:
1080# workflows.argoproj.io/default-artifact-repository: gcs
1083# keyFormat: prefix/in/bucket/{{workflow.name}}/{{pod.name}}
1084# serviceAccountKeySecret:
1085# name: my-gcs-credentials
1086# key: serviceAccountKey
1089 # -- The command/args for each image on workflow, needed when the command is not specified and the emissary executor is used.
1090 ## See more: https://argo-workflows.readthedocs.io/en/stable/workflow-executors/#emissary-emissary
1092 # argoproj/argosay:v2:
1094 # docker/whalesay:latest: