2021-05-21 12:19:05 +00:00
images :
2022-07-27 00:50:42 +00:00
# -- Common tag for Argo Workflows images. Defaults to `.Chart.AppVersion`.
tag : ""
2021-11-19 21:35:13 +00:00
# -- imagePullPolicy to apply to all containers
2021-05-21 12:19:05 +00:00
pullPolicy : Always
2021-11-19 21:35:13 +00:00
# -- Secrets with credentials to pull images from a private registry
2021-05-21 12:19:05 +00:00
pullSecrets : [ ]
# - name: argo-pull-secret
2022-09-21 10:34:39 +00:00
## Custom resource configuration
crds :
# -- Install and upgrade CRDs
install : true
# -- Keep CRDs on chart uninstall
keep : true
# -- Annotations to be added to all CRDs
annotations : {}
2021-11-19 21:35:13 +00:00
# -- Create clusterroles that extend existing clusterroles to interact with argo-cd crds
## Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles
2021-05-21 12:19:05 +00:00
createAggregateRoles : true
2021-11-19 21:35:13 +00:00
# -- String to partially override "argo-workflows.fullname" template
2021-06-03 11:08:12 +00:00
nameOverride :
2021-11-19 21:35:13 +00:00
# -- String to fully override "argo-workflows.fullname" template
2021-06-03 11:08:12 +00:00
fullnameOverride :
2024-03-03 19:12:41 +00:00
# -- Override the namespace
# @default -- `.Release.Namespace`
namespaceOverride : ""
2023-10-17 15:40:33 +00:00
# -- Labels to set on all resources
commonLabels : {}
2021-11-19 21:35:13 +00:00
# -- Override the Kubernetes version, which is used to evaluate certain manifests
2021-06-08 13:14:55 +00:00
kubeVersionOverride : ""
2023-05-09 03:41:54 +00:00
# Override APIVersions
apiVersionOverrides :
# -- String to override apiVersion of autoscaling rendered by this helm chart
autoscaling : "" # autoscaling/v2
2023-05-19 10:35:33 +00:00
# -- String to override apiVersion of GKE resources rendered by this helm chart
cloudgoogle : "" # cloud.google.com/v1
2024-03-24 20:26:55 +00:00
# -- String to override apiVersion of monitoring CRDs (ServiceMonitor) rendered by this helm chart
monitoring : "" # monitoring.coreos.com/v1
2023-05-09 03:41:54 +00:00
2021-11-19 21:35:13 +00:00
# -- Restrict Argo to operate only in a single namespace (the namespace of the
2021-11-01 18:12:45 +00:00
# Helm release) by apply Roles and RoleBindings instead of the Cluster
# equivalents, and start workflow-controller with the --namespaced flag. Use it
# in clusters with strict access policy.
2021-05-21 12:19:05 +00:00
singleNamespace : false
workflow :
2021-11-19 21:35:13 +00:00
# -- Deprecated; use controller.workflowNamespaces instead.
namespace :
2021-05-21 12:19:05 +00:00
serviceAccount :
2021-11-19 21:35:13 +00:00
# -- Specifies whether a service account should be created
create : false
2022-11-25 00:35:40 +00:00
# -- Labels applied to created service account
labels : {}
2021-11-19 21:35:13 +00:00
# -- Annotations applied to created service account
2021-05-21 12:19:05 +00:00
annotations : {}
2021-11-19 21:35:13 +00:00
# -- Service account which is used to run workflows
name : "argo-workflow"
2023-08-17 12:08:03 +00:00
# -- Secrets with credentials to pull images from a private registry. Same format as `.Values.images.pullSecrets`
pullSecrets : [ ]
2021-05-21 12:19:05 +00:00
rbac :
2021-11-19 21:35:13 +00:00
# -- Adds Role and RoleBinding for the above specified service account to be able to run workflows.
2021-07-20 18:18:26 +00:00
# A Role and Rolebinding pair is also created for each namespace in controller.workflowNamespaces (see below)
create : true
2024-05-01 13:37:24 +00:00
# -- Extra service accounts to be added to the RoleBinding
serviceAccounts : [ ]
# - name: my-service-account
# namespace: my-namespace
2021-05-21 12:19:05 +00:00
controller :
image :
2021-11-19 21:35:13 +00:00
# -- Registry to use for the controller
2021-05-21 12:19:05 +00:00
registry : quay.io
2021-11-19 21:35:13 +00:00
# -- Registry to use for the controller
2021-05-21 12:19:05 +00:00
repository : argoproj/workflow-controller
2022-07-27 00:50:42 +00:00
# -- Image tag for the workflow controller. Defaults to `.Values.images.tag`.
2021-05-21 12:19:05 +00:00
tag : ""
2021-11-19 21:35:13 +00:00
# -- parallelism dictates how many workflows can be running at the same time
2021-05-21 12:19:05 +00:00
parallelism :
2021-11-22 09:32:27 +00:00
# -- Globally limits the rate at which pods are created.
# This is intended to mitigate flooding of the Kubernetes API server by workflows with a large amount of
# parallel nodes.
resourceRateLimit : {}
# limit: 10
# burst: 1
2022-03-12 17:13:42 +00:00
rbac :
# -- Adds Role and RoleBinding for the controller.
create : true
2022-11-23 07:17:56 +00:00
# -- Allows controller to get, list, and watch certain k8s secrets
secretWhitelist : [ ]
2023-04-14 13:53:40 +00:00
# -- Allows controller to get, list and watch all k8s secrets. Can only be used if secretWhitelist is empty.
accessAllSecrets : false
2023-03-23 07:09:03 +00:00
# -- Allows controller to create and update ConfigMaps. Enables memoization feature
writeConfigMaps : false
2022-03-12 17:13:42 +00:00
2023-11-27 17:44:58 +00:00
configMap :
# -- Create a ConfigMap for the controller
create : true
# -- ConfigMap name
name : ""
2024-08-20 19:07:05 +00:00
# -- ConfigMap annotations
annotations : {}
2023-11-27 17:44:58 +00:00
2021-11-19 21:35:13 +00:00
# -- Limits the maximum number of incomplete workflows in a namespace
2021-08-27 12:59:29 +00:00
namespaceParallelism :
2021-11-19 21:35:13 +00:00
# -- Resolves ongoing, uncommon AWS EKS bug: https://github.com/argoproj/argo-workflows/pull/4224
2021-09-15 22:27:03 +00:00
initialDelay :
2022-05-09 20:45:28 +00:00
# -- deploymentAnnotations is an optional map of annotations to be applied to the controller Deployment
deploymentAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- podAnnotations is an optional map of annotations to be applied to the controller Pods
2021-05-21 12:19:05 +00:00
podAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- Optional labels to add to the controller pods
2021-05-21 12:19:05 +00:00
podLabels : {}
2021-11-19 21:35:13 +00:00
# -- SecurityContext to set on the controller pods
2021-05-21 12:19:05 +00:00
podSecurityContext : {}
# podPortName: http
metricsConfig :
2021-11-19 21:35:13 +00:00
# -- Enables prometheus metrics server
2021-05-21 12:19:05 +00:00
enabled : false
2021-11-19 21:35:13 +00:00
# -- Path is the path where metrics are emitted. Must start with a "/".
2021-05-21 12:19:05 +00:00
path : /metrics
2024-09-27 09:56:55 +00:00
# -- Frequency at which prometheus scrapes metrics
interval : 30s
2021-11-19 21:35:13 +00:00
# -- Port is the port where metrics are emitted
2021-05-21 12:19:05 +00:00
port : 9090
2022-09-19 16:10:20 +00:00
# -- How often custom metrics are cleared from memory
metricsTTL : ""
# -- Flag that instructs prometheus to ignore metric emission errors.
ignoreErrors : false
# -- Flag that use a self-signed cert for TLS
secure : false
2021-11-19 21:35:13 +00:00
# -- Container metrics port name
2021-09-17 19:51:13 +00:00
portName : metrics
2021-11-19 21:35:13 +00:00
# -- Service metrics port
2021-05-21 12:19:05 +00:00
servicePort : 8080
2021-11-19 21:35:13 +00:00
# -- Service metrics port name
2021-05-21 12:19:05 +00:00
servicePortName : metrics
2024-04-02 17:26:07 +00:00
# -- Flag to enable headless service
headlessService : false
2024-09-13 14:01:59 +00:00
# -- When true, honorLabels preserves the metric’ s labels when they collide with the target’ s labels.
## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#honorlabels
honorLabels : false
2023-04-24 16:57:36 +00:00
# -- ServiceMonitor relabel configs to apply to samples before scraping
2023-11-03 20:39:05 +00:00
## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#relabelconfig
2023-04-24 16:57:36 +00:00
relabelings : [ ]
# -- ServiceMonitor metric relabel configs to apply to samples before ingestion
## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#endpoint
metricRelabelings : [ ]
# -- ServiceMonitor will add labels from the service to the Prometheus metric
## Ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitorspec
targetLabels : [ ]
2021-11-19 21:35:13 +00:00
# -- the controller container's securityContext
2021-05-21 12:19:05 +00:00
securityContext :
readOnlyRootFilesystem : true
runAsNonRoot : true
allowPrivilegeEscalation : false
capabilities :
drop :
- ALL
2024-01-26 21:02:37 +00:00
# -- enable Workflow Archive to store the status of workflows. Postgres and MySQL (>= 5.7.8) are available.
2024-02-03 00:44:56 +00:00
## Ref: https://argo-workflows.readthedocs.io/en/stable/workflow-archive/
2021-05-21 12:19:05 +00:00
persistence : {}
# connectionPool:
# maxIdleConns: 100
# maxOpenConns: 0
# # save the entire workflow into etcd and DB
# nodeStatusOffLoad: false
# # enable archiving of old workflows
# archive: false
# postgresql:
# host: localhost
# port: 5432
# database: postgres
# tableName: argo_workflows
# # the database secrets must be in the same namespace of the controller
# userNameSecret:
# name: argo-postgres-config
# key: username
# passwordSecret:
# name: argo-postgres-config
# key: password
2023-10-24 10:06:28 +00:00
# ssl: true
# # sslMode must be one of: disable, require, verify-ca, verify-full
# # you can find more information about those ssl options here: https://godoc.org/github.com/lib/pq
# sslMode: require
2024-01-26 21:02:37 +00:00
# mysql:
# host: localhost
# port: 3306
# database: argo
# tableName: argo_workflows
# userNameSecret:
# name: argo-mysql-config
# key: username
# passwordSecret:
# name: argo-mysql-config
# key: password
2021-11-19 21:35:13 +00:00
# -- Default values that will apply to all Workflows from this controller, unless overridden on the Workflow-level.
# Only valid for 2.7+
2024-02-03 00:44:56 +00:00
## See more: https://argo-workflows.readthedocs.io/en/stable/default-workflow-specs/
2021-11-19 21:35:13 +00:00
workflowDefaults : {}
2023-07-11 12:07:08 +00:00
# spec:
# ttlStrategy:
2024-05-19 07:34:24 +00:00
# secondsAfterCompletion: 86400
2024-02-03 00:44:56 +00:00
# # Ref: https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/
2023-07-11 12:07:08 +00:00
# artifactRepositoryRef:
# configMap: my-artifact-repository # default is "artifact-repositories"
# key: v2-s3-artifact-repository # default can be set by the `workflows.argoproj.io/default-artifact-repository` annotation in config map.
2021-11-19 21:35:13 +00:00
# -- Number of workflow workers
workflowWorkers : # 32
2023-10-24 12:34:49 +00:00
# -- Number of workflow TTL workers
workflowTTLWorkers : # 4
# -- Number of pod cleanup workers
podCleanupWorkers : # 4
# -- Number of cron workflow workers
# Only valid for 3.5+
cronWorkflowWorkers : # 8
2021-11-19 21:35:13 +00:00
# -- Restricts the Workflows that the controller will process.
# Only valid for 2.9+
workflowRestrictions : {}
# templateReferencing: Strict|Secure
# telemetryConfig controls the path and port for prometheus telemetry. Telemetry is enabled and emitted in the same endpoint
# as metrics by default, but can be overridden using this config.
2021-05-21 12:19:05 +00:00
telemetryConfig :
2021-11-19 21:35:13 +00:00
# -- Enables prometheus telemetry server
2021-05-21 12:19:05 +00:00
enabled : false
2021-11-19 21:35:13 +00:00
# -- telemetry path
2021-05-21 12:19:05 +00:00
path : /telemetry
2024-09-27 09:56:55 +00:00
# -- Frequency at which prometheus scrapes telemetry data
interval : 30s
2021-11-19 21:35:13 +00:00
# -- telemetry container port
2021-05-21 12:19:05 +00:00
port : 8081
2022-09-19 16:10:20 +00:00
# -- How often custom metrics are cleared from memory
metricsTTL : ""
# -- Flag that instructs prometheus to ignore metric emission errors.
ignoreErrors : false
# -- Flag that use a self-signed cert for TLS
secure : false
2021-11-19 21:35:13 +00:00
# -- telemetry service port
2021-05-21 12:19:05 +00:00
servicePort : 8081
2021-11-19 21:35:13 +00:00
# -- telemetry service port name
2021-05-21 12:19:05 +00:00
servicePortName : telemetry
serviceMonitor :
2021-11-19 21:35:13 +00:00
# -- Enable a prometheus ServiceMonitor
2021-05-21 12:19:05 +00:00
enabled : false
2021-11-19 21:35:13 +00:00
# -- Prometheus ServiceMonitor labels
2021-05-21 12:19:05 +00:00
additionalLabels : {}
2022-01-28 13:44:46 +00:00
# -- Prometheus ServiceMonitor namespace
namespace : "" # "monitoring"
2021-05-21 12:19:05 +00:00
serviceAccount :
2021-11-19 21:35:13 +00:00
# -- Create a service account for the controller
2021-05-21 12:19:05 +00:00
create : true
2021-11-19 21:35:13 +00:00
# -- Service account name
2021-05-27 16:33:22 +00:00
name : ""
2022-11-25 00:35:40 +00:00
# -- Labels applied to created service account
labels : {}
2021-11-19 21:35:13 +00:00
# -- Annotations applied to created service account
2021-05-21 12:19:05 +00:00
annotations : {}
2021-11-19 21:35:13 +00:00
# -- Workflow controller name string
2021-05-21 12:19:05 +00:00
name : workflow-controller
2021-11-19 21:35:13 +00:00
# -- Specify all namespaces where this workflow controller instance will manage
2021-11-01 18:12:45 +00:00
# workflows. This controls where the service account and RBAC resources will
# be created. Only valid when singleNamespace is false.
2021-05-21 12:19:05 +00:00
workflowNamespaces :
- default
2021-11-19 21:35:13 +00:00
2021-05-21 12:19:05 +00:00
instanceID :
2021-11-19 21:35:13 +00:00
# -- Configures the controller to filter workflow submissions
2021-05-21 12:19:05 +00:00
# to only those which have a matching instanceID attribute.
2021-11-19 21:35:13 +00:00
## NOTE: If `instanceID.enabled` is set to `true` then either `instanceID.userReleaseName`
## or `instanceID.explicitID` must be defined.
2021-05-21 12:19:05 +00:00
enabled : false
2021-11-19 21:35:13 +00:00
# -- Use ReleaseName as instanceID
useReleaseName : false
2021-05-21 12:19:05 +00:00
# useReleaseName: true
2021-11-19 21:35:13 +00:00
# -- Use a custom instanceID
explicitID : ""
2021-05-21 12:19:05 +00:00
# explicitID: unique-argo-controller-identifier
2021-11-19 21:35:13 +00:00
2021-05-21 12:19:05 +00:00
logging :
2021-11-19 21:35:13 +00:00
# -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
2021-05-21 12:19:05 +00:00
level : info
2021-11-19 21:35:13 +00:00
# -- Set the glog logging level
2021-05-21 12:19:05 +00:00
globallevel : "0"
2023-02-24 21:56:41 +00:00
# -- Set the logging format (one of: `text`, `json`)
format : "text"
2021-11-19 21:35:13 +00:00
# -- Service type of the controller Service
2021-05-21 12:19:05 +00:00
serviceType : ClusterIP
2021-11-19 21:35:13 +00:00
# -- Annotations to be applied to the controller Service
2021-05-21 12:19:05 +00:00
serviceAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- Optional labels to add to the controller Service
2021-05-21 12:19:05 +00:00
serviceLabels : {}
2024-09-01 15:05:42 +00:00
# -- The class of the load balancer implementation
loadBalancerClass : ""
2021-11-19 21:35:13 +00:00
# -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
2021-05-21 12:19:05 +00:00
loadBalancerSourceRanges : [ ]
2021-11-19 21:35:13 +00:00
# -- Resource limits and requests for the controller
2021-05-21 12:19:05 +00:00
resources : {}
2021-11-19 21:35:13 +00:00
# -- Configure liveness [probe] for the controller
# @default -- See [values.yaml]
2021-06-25 06:15:43 +00:00
livenessProbe :
httpGet :
port : 6060
path : /healthz
failureThreshold : 3
initialDelaySeconds : 90
periodSeconds : 60
timeoutSeconds : 30
2021-05-31 16:31:44 +00:00
2021-11-19 21:35:13 +00:00
# -- Extra environment variables to provide to the controller container
2021-05-21 12:19:05 +00:00
extraEnv : [ ]
2021-11-19 21:35:13 +00:00
# - name: FOO
# value: "bar"
2021-05-31 16:31:44 +00:00
2021-11-19 21:35:13 +00:00
# -- Extra arguments to be added to the controller
2021-05-21 12:19:05 +00:00
extraArgs : [ ]
2022-03-01 09:52:55 +00:00
# -- Additional volume mounts to the controller main container
volumeMounts : [ ]
# -- Additional volumes to the controller pod
volumes : [ ]
2021-11-19 21:35:13 +00:00
# -- The number of controller pods to run
2021-05-21 12:19:05 +00:00
replicas : 1
2023-11-15 13:17:09 +00:00
# -- The number of revisions to keep.
revisionHistoryLimit : 10
2021-11-19 21:35:13 +00:00
2021-05-21 12:19:05 +00:00
pdb :
2021-11-19 21:35:13 +00:00
# -- Configure [Pod Disruption Budget] for the controller pods
2021-05-21 12:19:05 +00:00
enabled : false
# minAvailable: 1
# maxUnavailable: 1
2021-11-19 21:35:13 +00:00
# -- [Node selector]
2021-05-21 12:19:05 +00:00
nodeSelector :
kubernetes.io/os : linux
2021-11-19 21:35:13 +00:00
# -- [Tolerations] for use with node taints
2021-05-21 12:19:05 +00:00
tolerations : [ ]
2021-11-19 21:35:13 +00:00
# -- Assign custom [affinity] rules
2021-05-21 12:19:05 +00:00
affinity : {}
2022-10-22 07:37:31 +00:00
# -- Assign custom [TopologySpreadConstraints] rules to the workflow controller
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
topologySpreadConstraints : [ ]
# - maxSkew: 1
# topologyKey: topology.kubernetes.io/zone
# whenUnsatisfiable: DoNotSchedule
2021-11-19 21:35:13 +00:00
# -- Leverage a PriorityClass to ensure your pods survive resource shortages.
## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
2021-05-21 12:19:05 +00:00
priorityClassName : ""
2021-11-19 21:35:13 +00:00
# -- Configure Argo Server to show custom [links]
2024-02-03 00:44:56 +00:00
## Ref: https://argo-workflows.readthedocs.io/en/stable/links/
2021-05-21 12:19:05 +00:00
links : [ ]
2023-06-08 03:48:05 +00:00
# -- Configure Argo Server to show custom [columns]
## Ref: https://github.com/argoproj/argo-workflows/pull/10693
columns : [ ]
2022-05-25 09:30:08 +00:00
# -- Set ui navigation bar background color
navColor : ""
2021-05-25 06:06:31 +00:00
clusterWorkflowTemplates :
2021-11-19 21:35:13 +00:00
# -- Create a ClusterRole and CRB for the controller to access ClusterWorkflowTemplates.
2021-05-25 06:06:31 +00:00
enabled : true
2024-05-01 13:37:24 +00:00
# -- Extra service accounts to be added to the ClusterRoleBinding
serviceAccounts : [ ]
# - name: my-service-account
# namespace: my-namespace
2021-11-19 21:35:13 +00:00
# -- Extra containers to be added to the controller deployment
2021-08-11 07:32:11 +00:00
extraContainers : [ ]
2021-05-21 12:19:05 +00:00
2023-04-06 23:43:01 +00:00
# -- Enables init containers to be added to the controller deployment
extraInitContainers : [ ]
2022-11-26 01:08:11 +00:00
# -- Workflow retention by number of workflows
retentionPolicy : {}
# completed: 10
# failed: 3
# errored: 3
2022-12-19 09:07:44 +00:00
nodeEvents :
# -- Enable to emit events on node completion.
## This can take up a lot of space in k8s (typically etcd) resulting in errors when trying to create new events:
## "Unable to create audit event: etcdserver: mvcc: database space exceeded"
enabled : true
# -- Configure when workflow controller runs in a different k8s cluster with the workflow workloads,
# or needs to communicate with the k8s apiserver using an out-of-cluster kubeconfig secret.
# @default -- `{}` (See [values.yaml])
kubeConfig : {}
# # name of the kubeconfig secret, may not be empty when kubeConfig specified
# secretName: kubeconfig-secret
# # key of the kubeconfig secret, may not be empty when kubeConfig specified
# secretKey: kubeconfig
# # mounting path of the kubeconfig secret, default to /kube/config
# mountPath: /kubeconfig/mount/path
# # volume name when mounting the secret, default to kubeconfig
# volumeName: kube-config-volume
2023-01-03 01:46:01 +00:00
# -- Specifies the duration in seconds before a terminating pod is forcefully killed. A zero value indicates that the pod will be forcefully terminated immediately.
# @default -- `30` seconds (Kubernetes default)
podGCGracePeriodSeconds :
# -- The duration in seconds before the pods in the GC queue get deleted. A zero value indicates that the pods will be deleted immediately.
# @default -- `5s` (Argo Workflows default)
podGCDeleteDelayDuration : ""
2022-06-10 16:50:01 +00:00
# mainContainer adds default config for main container that could be overriden in workflows template
mainContainer :
2022-10-25 06:18:59 +00:00
# -- imagePullPolicy to apply to Workflow main container. Defaults to `.Values.images.pullPolicy`.
imagePullPolicy : ""
2022-06-10 16:50:01 +00:00
# -- Resource limits and requests for the Workflow main container
resources : {}
# -- Adds environment variables for the Workflow main container
2022-09-26 01:49:33 +00:00
env : [ ]
2022-12-30 05:20:47 +00:00
# -- Adds reference environment variables for the Workflow main container
envFrom : [ ]
2022-06-10 16:50:01 +00:00
# -- sets security context for the Workflow main container
securityContext : {}
2021-05-21 12:19:05 +00:00
# executor controls how the init and wait container should be customized
executor :
image :
2021-11-19 21:35:13 +00:00
# -- Registry to use for the Workflow Executors
2021-05-21 12:19:05 +00:00
registry : quay.io
2021-11-19 21:35:13 +00:00
# -- Repository to use for the Workflow Executors
2021-05-21 12:19:05 +00:00
repository : argoproj/argoexec
2022-07-27 00:50:42 +00:00
# -- Image tag for the workflow executor. Defaults to `.Values.images.tag`.
2021-05-21 12:19:05 +00:00
tag : ""
2022-10-25 06:18:59 +00:00
# -- Image PullPolicy to use for the Workflow Executors. Defaults to `.Values.images.pullPolicy`.
pullPolicy : ""
2021-11-19 21:35:13 +00:00
# -- Resource limits and requests for the Workflow Executors
2021-05-21 12:19:05 +00:00
resources : {}
2023-07-27 13:57:46 +00:00
# -- Passes arguments to the executor processes
args : [ ]
2021-11-19 21:35:13 +00:00
# -- Adds environment variables for the executor.
2022-09-26 01:49:33 +00:00
env : [ ]
2021-11-19 21:35:13 +00:00
# -- sets security context for the executor container
2021-05-21 12:19:05 +00:00
securityContext : {}
server :
2021-11-19 21:35:13 +00:00
# -- Deploy the Argo Server
2021-05-21 12:19:05 +00:00
enabled : true
2021-11-19 21:35:13 +00:00
# -- Value for base href in index.html. Used if the server is running behind reverse proxy under subpath different from /.
## only updates base url of resources on client side,
## it's expected that a proxy server rewrites the request URL and gets rid of this prefix
## https://github.com/argoproj/argo-workflows/issues/716#issuecomment-433213190
2021-05-21 12:19:05 +00:00
baseHref : /
image :
2021-11-19 21:35:13 +00:00
# -- Registry to use for the server
2021-05-21 12:19:05 +00:00
registry : quay.io
2021-11-19 21:35:13 +00:00
# -- Repository to use for the server
2021-05-21 12:19:05 +00:00
repository : argoproj/argocli
2022-07-27 00:50:42 +00:00
# -- Image tag for the Argo Workflows server. Defaults to `.Values.images.tag`.
2021-05-21 12:19:05 +00:00
tag : ""
2022-05-09 20:45:28 +00:00
# -- optional map of annotations to be applied to the ui Deployment
deploymentAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- optional map of annotations to be applied to the ui Pods
2021-05-21 12:19:05 +00:00
podAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- Optional labels to add to the UI pods
2021-05-21 12:19:05 +00:00
podLabels : {}
2021-11-19 21:35:13 +00:00
# -- SecurityContext to set on the server pods
2021-05-21 12:19:05 +00:00
podSecurityContext : {}
2022-03-12 17:13:42 +00:00
rbac :
# -- Adds Role and RoleBinding for the server.
create : true
2021-11-19 21:35:13 +00:00
# -- Servers container-level security context
2021-05-21 12:19:05 +00:00
securityContext :
readOnlyRootFilesystem : false
runAsNonRoot : true
allowPrivilegeEscalation : false
capabilities :
drop :
- ALL
2021-11-19 21:35:13 +00:00
# -- Server name string
2021-05-21 12:19:05 +00:00
name : server
2021-11-19 21:35:13 +00:00
# -- Service type for server pods
2021-05-21 12:19:05 +00:00
serviceType : ClusterIP
2021-11-19 21:35:13 +00:00
# -- Service port for server
2021-05-21 12:19:05 +00:00
servicePort : 2746
2021-11-19 21:35:13 +00:00
# -- Service node port
serviceNodePort : # 32746
# -- Service port name
servicePortName : "" # http
2023-12-14 07:56:27 +00:00
# -- Mapping between IP and hostnames that will be injected as entries in the pod's hosts files
hostAliases : [ ]
# - ip: 10.20.30.40
# hostnames:
# - git.myhostname
2021-05-21 12:19:05 +00:00
serviceAccount :
2021-11-19 21:35:13 +00:00
# -- Create a service account for the server
2021-05-21 12:19:05 +00:00
create : true
2021-11-19 21:35:13 +00:00
# -- Service account name
2021-05-27 16:33:22 +00:00
name : ""
2022-11-25 00:35:40 +00:00
# -- Labels applied to created service account
labels : {}
2021-11-19 21:35:13 +00:00
# -- Annotations applied to created service account
2021-05-21 12:19:05 +00:00
annotations : {}
2021-11-19 21:35:13 +00:00
# -- Annotations to be applied to the UI Service
2021-05-21 12:19:05 +00:00
serviceAnnotations : {}
2021-11-19 21:35:13 +00:00
# -- Optional labels to add to the UI Service
2021-05-21 12:19:05 +00:00
serviceLabels : {}
2024-09-01 15:05:42 +00:00
# -- The class of the load balancer implementation
loadBalancerClass : ""
2021-11-19 21:35:13 +00:00
# -- Static IP address to assign to loadBalancer service type `LoadBalancer`
2021-05-21 12:19:05 +00:00
loadBalancerIP : ""
2021-11-19 21:35:13 +00:00
# -- Source ranges to allow access to service from. Only applies to service type `LoadBalancer`
2021-05-21 12:19:05 +00:00
loadBalancerSourceRanges : [ ]
2021-11-19 21:35:13 +00:00
# -- Resource limits and requests for the server
2021-05-21 12:19:05 +00:00
resources : {}
2021-11-19 21:35:13 +00:00
# -- The number of server pods to run
2021-05-21 12:19:05 +00:00
replicas : 1
2023-11-15 13:17:09 +00:00
# -- The number of revisions to keep.
revisionHistoryLimit : 10
2023-04-24 05:47:18 +00:00
## Argo Server Horizontal Pod Autoscaler
autoscaling :
# -- Enable Horizontal Pod Autoscaler ([HPA]) for the Argo Server
enabled : false
# -- Minimum number of replicas for the Argo Server [HPA]
minReplicas : 1
# -- Maximum number of replicas for the Argo Server [HPA]
maxReplicas : 5
# -- Average CPU utilization percentage for the Argo Server [HPA]
targetCPUUtilizationPercentage : 50
# -- Average memory utilization percentage for the Argo Server [HPA]
targetMemoryUtilizationPercentage : 50
# -- Configures the scaling behavior of the target in both Up and Down directions.
# This is only available on HPA apiVersion `autoscaling/v2beta2` and newer
behavior : {}
# scaleDown:
# stabilizationWindowSeconds: 300
# policies:
# - type: Pods
# value: 1
# periodSeconds: 180
# scaleUp:
# stabilizationWindowSeconds: 300
# policies:
# - type: Pods
# value: 2
2021-05-21 12:19:05 +00:00
pdb :
2021-11-19 21:35:13 +00:00
# -- Configure [Pod Disruption Budget] for the server pods
2021-05-21 12:19:05 +00:00
enabled : false
# minAvailable: 1
# maxUnavailable: 1
2021-11-19 21:35:13 +00:00
# -- [Node selector]
2021-05-21 12:19:05 +00:00
nodeSelector :
kubernetes.io/os : linux
2021-11-19 21:35:13 +00:00
# -- [Tolerations] for use with node taints
2021-05-21 12:19:05 +00:00
tolerations : [ ]
2021-11-19 21:35:13 +00:00
# -- Assign custom [affinity] rules
2021-05-21 12:19:05 +00:00
affinity : {}
2021-11-19 21:35:13 +00:00
2022-10-22 07:37:31 +00:00
# -- Assign custom [TopologySpreadConstraints] rules to the argo server
## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
## If labelSelector is left out, it will default to the labelSelector configuration of the deployment
topologySpreadConstraints : [ ]
# - maxSkew: 1
# topologyKey: topology.kubernetes.io/zone
# whenUnsatisfiable: DoNotSchedule
2021-11-19 21:35:13 +00:00
# -- Leverage a PriorityClass to ensure your pods survive resource shortages
## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
2021-05-21 12:19:05 +00:00
priorityClassName : ""
2021-11-19 21:35:13 +00:00
# -- Run the argo server in "secure" mode. Configure this value instead of `--secure` in extraArgs.
## See the following documentation for more details on secure mode:
2024-02-03 00:44:56 +00:00
## https://argo-workflows.readthedocs.io/en/stable/tls/
2021-05-21 12:19:05 +00:00
secure : false
2021-11-19 21:35:13 +00:00
# -- Extra environment variables to provide to the argo-server container
2021-05-31 16:31:44 +00:00
extraEnv : [ ]
2021-11-19 21:35:13 +00:00
# - name: FOO
# value: "bar"
2021-05-31 16:31:44 +00:00
2023-11-08 16:04:58 +00:00
# -- Deprecated; use server.authModes instead.
2023-10-12 14:14:41 +00:00
authMode : ""
2023-11-08 16:04:58 +00:00
# -- A list of supported authentication modes. Available values are `server`, `client`, or `sso`. If you provide sso, please configure `.Values.server.sso` as well.
2024-02-03 00:44:56 +00:00
## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server-auth-mode/
2023-11-08 16:04:58 +00:00
authModes : [ ]
2023-10-12 14:14:41 +00:00
# -- Extra arguments to provide to the Argo server binary.
2024-02-03 00:44:56 +00:00
## Ref: https://argo-workflows.readthedocs.io/en/stable/argo-server/#options
2021-05-21 12:19:05 +00:00
extraArgs : [ ]
2023-02-24 21:56:41 +00:00
logging :
# -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
level : info
# -- Set the glog logging level
globallevel : "0"
# -- Set the logging format (one of: `text`, `json`)
format : "text"
2023-11-15 13:17:09 +00:00
# -- Volume to be mounted in Pods for temporary files.
tmpVolume :
emptyDir : {}
2021-11-19 21:35:13 +00:00
# -- Additional volume mounts to the server main container.
2021-05-21 12:19:05 +00:00
volumeMounts : [ ]
2021-11-19 21:35:13 +00:00
# -- Additional volumes to the server pod.
2021-05-21 12:19:05 +00:00
volumes : [ ]
## Ingress configuration.
2021-11-19 21:35:13 +00:00
# ref: https://kubernetes.io/docs/user-guide/ingress/
2021-05-21 12:19:05 +00:00
ingress :
2021-11-19 21:35:13 +00:00
# -- Enable an ingress resource
2021-05-21 12:19:05 +00:00
enabled : false
2021-11-19 21:35:13 +00:00
# -- Additional ingress annotations
2021-05-21 12:19:05 +00:00
annotations : {}
2021-11-19 21:35:13 +00:00
# -- Additional ingress labels
2021-05-21 12:19:05 +00:00
labels : {}
2021-11-19 21:35:13 +00:00
# -- Defines which ingress controller will implement the resource
2021-05-21 12:19:05 +00:00
ingressClassName : ""
2021-11-19 21:35:13 +00:00
# -- List of ingress hosts
2021-05-21 12:19:05 +00:00
## Hostnames must be provided if Ingress is enabled.
## Secrets must be manually created in the namespace
2021-11-19 21:35:13 +00:00
hosts : [ ]
2021-07-21 16:02:03 +00:00
# - argoworkflows.example.com
2021-11-19 21:35:13 +00:00
# -- List of ingress paths
2021-05-21 12:19:05 +00:00
paths :
- /
2021-11-19 21:35:13 +00:00
# -- Ingress path type. One of `Exact`, `Prefix` or `ImplementationSpecific`
2021-08-10 13:45:09 +00:00
pathType : Prefix
2021-11-19 21:35:13 +00:00
# -- Additional ingress paths
extraPaths : [ ]
2021-05-21 12:19:05 +00:00
# - path: /*
# backend:
# serviceName: ssl-redirect
# servicePort: use-annotation
2021-05-31 20:15:09 +00:00
## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used)
# - path: /*
# pathType: Prefix
# backend:
# service
# name: ssl-redirect
# port:
# name: use-annotation
2021-11-19 21:35:13 +00:00
# -- Ingress TLS configuration
tls : [ ]
2021-07-21 16:02:03 +00:00
# - secretName: argoworkflows-example-tls
2021-05-21 12:19:05 +00:00
# hosts:
2021-07-21 16:02:03 +00:00
# - argoworkflows.example.com
2021-05-21 12:19:05 +00:00
2023-05-19 10:35:33 +00:00
## Create a Google Backendconfig for use with the GKE Ingress Controller
## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-configuration#configuring_ingress_features_through_backendconfig_parameters
GKEbackendConfig :
# -- Enable BackendConfig custom resource for Google Kubernetes Engine
enabled : false
# -- [BackendConfigSpec]
spec : {}
# spec:
# iap:
# enabled: true
# oauthclientCredentials:
# secretName: argoworkflows-secret
## Create a Google Managed Certificate for use with the GKE Ingress Controller
## https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs
GKEmanagedCertificate :
# -- Enable ManagedCertificate custom resource for Google Kubernetes Engine.
enabled : false
# -- Domains for the Google Managed Certificate
domains :
- argoworkflows.example.com
## Create a Google FrontendConfig Custom Resource, for use with the GKE Ingress Controller
## https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-features#configuring_ingress_features_through_frontendconfig_parameters
GKEfrontendConfig :
# -- Enable FrontConfig custom resource for Google Kubernetes Engine
enabled : false
# -- [FrontendConfigSpec]
spec : {}
# spec:
# redirectToHttps:
# enabled: true
# responseCodeName: RESPONSE_CODE
2021-05-21 12:19:05 +00:00
clusterWorkflowTemplates :
2021-11-19 21:35:13 +00:00
# -- Create a ClusterRole and CRB for the server to access ClusterWorkflowTemplates.
2021-05-25 06:06:31 +00:00
enabled : true
2021-11-19 21:35:13 +00:00
# -- Give the server permissions to edit ClusterWorkflowTemplates.
2021-05-21 12:19:05 +00:00
enableEditing : true
2021-11-19 21:35:13 +00:00
2023-06-03 14:40:50 +00:00
# SSO configuration when SSO is specified as a server auth mode.
sso :
2023-10-12 14:14:41 +00:00
# -- Create SSO configuration. If you set `true` , please also set `.Values.server.authMode` as `sso`.
2023-06-03 14:40:50 +00:00
enabled : false
# -- The root URL of the OIDC identity provider
issuer : https://accounts.google.com
clientId :
# -- Name of secret to retrieve the app OIDC client ID
name : argo-server-sso
# -- Key of secret to retrieve the app OIDC client ID
key : client-id
clientSecret :
# -- Name of a secret to retrieve the app OIDC client secret
name : argo-server-sso
# -- Key of a secret to retrieve the app OIDC client secret
key : client-secret
2024-04-29 20:29:49 +00:00
# -- The OIDC redirect URL. Should be in the form <argo-root-url>/oauth2/callback.
2023-12-07 07:23:14 +00:00
redirectUrl : ""
2023-06-03 14:40:50 +00:00
rbac :
# -- Adds ServiceAccount Policy to server (Cluster)Role.
enabled : true
# -- Whitelist to allow server to fetch Secrets
2022-09-24 00:03:36 +00:00
## When present, restricts secrets the server can read to a given list.
## You can use it to restrict the server to only be able to access the
## service account token secrets that are associated with service accounts
## used for authorization.
2023-06-03 14:40:50 +00:00
secretWhitelist : [ ]
# -- Scopes requested from the SSO ID provider
## The 'groups' scope requests group membership information, which is usually used for authorization decisions.
scopes : [ ]
# - groups
# -- Define how long your login is valid for (in hours)
## If omitted, defaults to 10h.
sessionExpiry : ""
# -- Alternate root URLs that can be included for some OIDC providers
issuerAlias : ""
# -- Override claim name for OIDC groups
customGroupClaimName : ""
# -- Specify the user info endpoint that contains the groups claim
## Configure this if your OIDC provider provides groups information only using the user-info endpoint (e.g. Okta)
userInfoPath : ""
# -- Skip TLS verification for the HTTP client
insecureSkipVerify : false
2023-12-08 22:44:59 +00:00
# -- Filter the groups returned by the OIDC provider
## A logical "OR" is used between each regex in the list
filterGroupsRegex : [ ]
# - ".*argo-wf.*"
# - ".*argo-workflow.*"
2021-11-19 21:35:13 +00:00
# -- Extra containers to be added to the server deployment
2021-08-11 07:32:11 +00:00
extraContainers : [ ]
2021-05-21 12:19:05 +00:00
2023-04-06 23:43:01 +00:00
# -- Enables init containers to be added to the server deployment
extraInitContainers : [ ]
2024-11-01 23:23:44 +00:00
# -- Specify postStart and preStop lifecycle hooks for server container
lifecycle : {}
# -- terminationGracePeriodSeconds for container lifecycle hook
terminationGracePeriodSeconds : 30
2022-09-28 13:50:45 +00:00
# -- Array of extra K8s manifests to deploy
extraObjects : [ ]
# - apiVersion: secrets-store.csi.x-k8s.io/v1
# kind: SecretProviderClass
# metadata:
# name: argo-server-sso
# spec:
# provider: aws
# parameters:
# objects: |
# - objectName: "argo/server/sso"
# objectType: "secretsmanager"
# jmesPath:
# - path: "client_id"
# objectAlias: "client_id"
# - path: "client_secret"
# objectAlias: "client_secret"
# secretObjects:
# - data:
# - key: client_id
# objectName: client_id
# - key: client_secret
# objectName: client_secret
# secretName: argo-server-sso-secrets-store
# type: Opaque
2021-11-19 21:35:13 +00:00
# -- Use static credentials for S3 (eg. when not using AWS IRSA)
2021-05-21 12:19:05 +00:00
useStaticCredentials : true
artifactRepository :
2021-11-19 21:35:13 +00:00
# -- Archive the main container logs as an artifact
2021-05-21 12:19:05 +00:00
archiveLogs : false
2021-11-19 21:35:13 +00:00
# -- Store artifact in a S3-compliant object store
# @default -- See [values.yaml]
2023-06-24 22:28:46 +00:00
s3 : {}
# # Note the `key` attribute is not the actual secret, it's the PATH to
# # the contents in the associated secret, as defined by the `name` attribute.
# accessKeySecret:
# name: "{{ .Release.Name }}-minio"
# key: accesskey
# secretKeySecret:
# name: "{{ .Release.Name }}-minio"
# key: secretkey
# # insecure will disable TLS. Primarily used for minio installs not configured with TLS
# insecure: false
2024-02-17 09:14:34 +00:00
# caSecret:
# name: ca-root
# key: cert.pem
2021-05-21 12:19:05 +00:00
# bucket:
# endpoint:
# region:
# roleARN:
# useSDKCreds: true
2022-03-12 17:55:33 +00:00
# encryptionOptions:
2024-01-17 07:56:17 +00:00
# enableEncryption: true
2021-11-19 21:35:13 +00:00
# -- Store artifact in a GCS object store
# @default -- `{}` (See [values.yaml])
gcs : {}
2024-01-17 07:56:17 +00:00
# bucket: <project>-argo
# keyFormat: "{{ \"{{workflow.namespace}}/{{workflow.name}}/{{pod.name}}\" }}"
# # serviceAccountKeySecret is a secret selector.
# # It references the k8s secret named 'my-gcs-credentials'.
# # This secret is expected to have have the key 'serviceAccountKey',
# # containing the base64 encoded credentials
# # to the bucket.
# #
# # If it's running on GKE and Workload Identity is used,
# # serviceAccountKeySecret is not needed.
# serviceAccountKeySecret:
# name: my-gcs-credentials
# key: serviceAccountKey
2022-09-26 04:11:00 +00:00
# -- Store artifact in Azure Blob Storage
# @default -- `{}` (See [values.yaml])
azure : {}
2024-01-17 07:56:17 +00:00
# endpoint: https://mystorageaccountname.blob.core.windows.net
# container: my-container-name
# blobNameFormat: path/in/container
# # accountKeySecret is a secret selector.
# # It references the k8s secret named 'my-azure-storage-credentials'.
# # This secret is expected to have have the key 'account-access-key',
# # containing the base64 encoded credentials to the storage account.
# # If a managed identity has been assigned to the machines running the
# # workflow (e.g., https://docs.microsoft.com/en-us/azure/aks/use-managed-identity)
# # then accountKeySecret is not needed, and useSDKCreds should be
# # set to true instead:
# useSDKCreds: true
# accountKeySecret:
# name: my-azure-storage-credentials
# key: account-access-key
2022-11-10 00:36:13 +00:00
# -- The section of custom artifact repository.
2023-05-05 14:30:53 +00:00
# Utilize a custom artifact repository that is not one of the current base ones (s3, gcs, azure)
2022-11-10 00:36:13 +00:00
customArtifactRepository : {}
2023-05-05 14:30:53 +00:00
# artifactory:
# repoUrl: https://artifactory.example.com/raw
# usernameSecret:
# name: artifactory-creds
# key: username
# passwordSecret:
# name: artifactory-creds
# key: password
2022-12-18 23:41:56 +00:00
2024-02-03 00:44:56 +00:00
# -- The section of [artifact repository ref](https://argo-workflows.readthedocs.io/en/stable/artifact-repository-ref/).
2023-07-11 12:07:08 +00:00
# Each map key is the name of configmap
# @default -- `{}` (See [values.yaml])
artifactRepositoryRef : {}
# # -- 1st ConfigMap
# # If you want to use this config map by default, name it "artifact-repositories".
# # Otherwise, you can provide a reference to a
# # different config map in `artifactRepositoryRef.configMap`.
# artifact-repositories:
# # -- v3.0 and after - if you want to use a specific key, put that key into this annotation.
# annotations:
# workflows.argoproj.io/default-artifact-repository: default-v1-s3-artifact-repository
# # 1st data of configmap. See above artifactRepository or customArtifactRepository.
# default-v1-s3-artifact-repository:
# archiveLogs: false
# s3:
# bucket: my-bucket
# endpoint: minio:9000
# insecure: true
# accessKeySecret:
# name: my-minio-cred
# key: accesskey
# secretKeySecret:
# name: my-minio-cred
# key: secretkey
# # 2nd data
# oss-artifact-repository:
# archiveLogs: false
# oss:
# endpoint: http://oss-cn-zhangjiakou-internal.aliyuncs.com
# bucket: $mybucket
# # accessKeySecret and secretKeySecret are secret selectors.
# # It references the k8s secret named 'bucket-workflow-artifect-credentials'.
# # This secret is expected to have have the keys 'accessKey'
# # and 'secretKey', containing the base64 encoded credentials
# # to the bucket.
# accessKeySecret:
# name: $mybucket-credentials
# key: accessKey
# secretKeySecret:
# name: $mybucket-credentials
# key: secretKey
# # 2nd ConfigMap
# another-artifact-repositories:
# annotations:
# workflows.argoproj.io/default-artifact-repository: gcs
# gcs:
# bucket: my-bucket
# keyFormat: prefix/in/bucket/{{workflow.name}}/{{pod.name}}
# serviceAccountKeySecret:
# name: my-gcs-credentials
# key: serviceAccountKey
2022-12-18 23:41:56 +00:00
emissary :
# -- The command/args for each image on workflow, needed when the command is not specified and the emissary executor is used.
2024-02-03 00:44:56 +00:00
## See more: https://argo-workflows.readthedocs.io/en/stable/workflow-executors/#emissary-emissary
2022-12-18 23:41:56 +00:00
images : [ ]
# argoproj/argosay:v2:
# cmd: [/argosay]
# docker/whalesay:latest:
# cmd: [/bin/bash]