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:
|
|
|
|
|
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: ""
|
|
|
|
|
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"
|
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
|
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: []
|
2022-03-12 17:13:42 +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
|
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
|
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
|
2021-11-19 21:35:13 +00:00
|
|
|
# -- enable persistence using postgres
|
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
|
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+
|
|
|
|
## See more: https://argoproj.github.io/argo-workflows/default-workflow-specs/
|
|
|
|
workflowDefaults: {}
|
2021-05-21 12:19:05 +00:00
|
|
|
# spec:
|
|
|
|
# ttlStrategy:
|
|
|
|
# secondsAfterCompletion: 84600
|
2021-11-19 21:35:13 +00:00
|
|
|
|
|
|
|
# -- Number of workflow workers
|
|
|
|
workflowWorkers: # 32
|
|
|
|
# -- 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
|
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"
|
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: {}
|
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
|
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]
|
|
|
|
## Ref: https://argoproj.github.io/argo-workflows/links/
|
2021-05-21 12:19:05 +00:00
|
|
|
links: []
|
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
|
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
|
|
|
|
2022-11-26 01:08:11 +00:00
|
|
|
# -- Workflow retention by number of workflows
|
|
|
|
retentionPolicy: {}
|
|
|
|
# completed: 10
|
|
|
|
# failed: 3
|
|
|
|
# errored: 3
|
|
|
|
|
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-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: {}
|
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
|
|
|
|
|
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: {}
|
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
|
|
|
|
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:
|
|
|
|
## https://argoproj.github.io/argo-workflows/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
|
|
|
|
2021-12-06 10:01:50 +00:00
|
|
|
# -- Extra arguments to provide to the Argo server binary, such as for disabling authentication.
|
2021-05-21 12:19:05 +00:00
|
|
|
extraArgs: []
|
2021-12-06 10:01:50 +00:00
|
|
|
# If you want to disable authentication for purposes such as:
|
|
|
|
# - local dev-mode without authentication
|
|
|
|
# - gateway authentication through some other service such as KeyCloak
|
|
|
|
# uncomment the lines below and comment out the default empty list `extraArgs: []` above:
|
|
|
|
# extraArgs:
|
|
|
|
# - --auth-mode=server
|
2021-05-21 12:19:05 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
# -- SSO configuration when SSO is specified as a server auth mode.
|
|
|
|
sso: {}
|
2021-05-21 12:19:05 +00:00
|
|
|
## All the values are required. SSO is activated by adding --auth-mode=sso
|
|
|
|
## to the server command line.
|
|
|
|
#
|
|
|
|
## The root URL of the OIDC identity provider.
|
|
|
|
# issuer: https://accounts.google.com
|
|
|
|
## Name of a secret and a key in it to retrieve the app OIDC client ID from.
|
|
|
|
# clientId:
|
|
|
|
# name: argo-server-sso
|
|
|
|
# key: client-id
|
|
|
|
## Name of a secret and a key in it to retrieve the app OIDC client secret from.
|
|
|
|
# clientSecret:
|
|
|
|
# name: argo-server-sso
|
|
|
|
# key: client-secret
|
|
|
|
## The OIDC redirect URL. Should be in the form <argo-root-url>/oauth2/callback.
|
|
|
|
# redirectUrl: https://argo/oauth2/callback
|
|
|
|
# rbac:
|
|
|
|
# enabled: true
|
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.
|
|
|
|
# secretWhitelist: []
|
2021-05-21 12:19:05 +00:00
|
|
|
## Scopes requested from the SSO ID provider. The 'groups' scope requests
|
|
|
|
## group membership information, which is usually used for authorization
|
|
|
|
## decisions.
|
|
|
|
# scopes:
|
|
|
|
# - groups
|
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
|
|
|
|
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
|
|
|
# -- Influences the creation of the ConfigMap for the workflow-controller itself.
|
2021-05-21 12:19:05 +00:00
|
|
|
useDefaultArtifactRepo: false
|
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]
|
2021-05-21 12:19:05 +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: <releaseName>-minio
|
|
|
|
key: accesskey
|
|
|
|
secretKeySecret:
|
|
|
|
# name: <releaseName>-minio
|
|
|
|
key: secretkey
|
2022-08-17 00:06:40 +00:00
|
|
|
# insecure will disable TLS. Primarily used for minio installs not configured with TLS
|
|
|
|
insecure: false
|
2021-05-21 12:19:05 +00:00
|
|
|
# bucket:
|
|
|
|
# endpoint:
|
|
|
|
# region:
|
|
|
|
# roleARN:
|
|
|
|
# useSDKCreds: true
|
2022-03-12 17:55:33 +00:00
|
|
|
# encryptionOptions:
|
|
|
|
# enableEncryption: true
|
2021-11-19 21:35:13 +00:00
|
|
|
# -- Store artifact in a GCS object store
|
|
|
|
# @default -- `{}` (See [values.yaml])
|
|
|
|
gcs: {}
|
2021-05-21 12:19:05 +00:00
|
|
|
# bucket: <project>-argo
|
2021-11-22 09:40:42 +00:00
|
|
|
# keyFormat: "{{workflow.namespace}}/{{workflow.name}}/{{pod.name}}"
|
2021-05-21 12:19:05 +00:00
|
|
|
# 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: {}
|
|
|
|
# endpoint: https://mystorageaccountname.blob.core.windows.net
|
|
|
|
# container: my-container-name
|
|
|
|
# blob: 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.
|
|
|
|
# Will be added to the config in case useDefaultArtifactRepo is set to false
|
|
|
|
customArtifactRepository: {}
|
|
|
|
# customArtifactRepository:
|
|
|
|
# archiveLogs: true
|
|
|
|
# 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
|
|
|
|
|
|
|
emissary:
|
|
|
|
# -- The command/args for each image on workflow, needed when the command is not specified and the emissary executor is used.
|
|
|
|
## See more: https://argoproj.github.io/argo-workflows/workflow-executors/#emissary-emissary
|
|
|
|
images: []
|
|
|
|
# argoproj/argosay:v2:
|
|
|
|
# cmd: [/argosay]
|
|
|
|
# docker/whalesay:latest:
|
|
|
|
# cmd: [/bin/bash]
|