2022-01-25 12:43:09 +00:00
# -- Install and upgrade CRDs
2020-02-12 18:57:25 +00:00
installCRDs : true
2022-01-25 12:43:09 +00:00
# -- Keep CRD's on helm uninstall
2021-09-17 16:39:06 +00:00
keepCRDs : true
2020-02-12 18:57:25 +00:00
2022-01-25 12:43:09 +00:00
# -- `false` runs controller in namespaced mode (does not require cluster RBAC)
2020-02-12 18:57:25 +00:00
clusterInstall : true
2022-08-23 02:43:13 +00:00
# -- flag to enable creation of cluster aggregate roles (requires cluster RBAC)
createClusterAggregateRoles : true
2022-01-25 12:43:09 +00:00
# -- String to partially override "argo-rollouts.fullname" template
2022-01-10 20:44:51 +00:00
nameOverride :
2022-01-25 12:43:09 +00:00
# -- String to fully override "argo-rollouts.fullname" template
2022-01-10 20:44:51 +00:00
fullnameOverride :
## Override APIVersions
## If you want to template helm charts but cannot access k8s API server
## you can set api versions here
apiVersionOverrides :
2022-01-25 12:43:09 +00:00
# -- String to override apiVersion of ingresses rendered by this helm chart
2022-01-10 20:44:51 +00:00
ingress : "" # networking.k8s.io/v1beta1
2022-01-25 12:43:09 +00:00
# -- Override the Kubernetes version, which is used to evaluate certain manifests
2022-01-10 20:44:51 +00:00
kubeVersionOverride : ""
2022-07-15 11:43:03 +00:00
# -- Additional manifests to deploy within the chart. A list of objects.
## Can be used to add secrets for Analysis with 3rd-party monitoring solutions.
extraObjects : [ ]
# - apiVersion: v1
# kind: Secret
# metadata:
# name: datadog
# type: Opaque
# data:
# address: https://api.datadoghq.com
# api-key: <datadog-api-key>
# app-key: <datadog-app-key>
2023-05-23 07:07:34 +00:00
global :
# -- Annotations for all deployed Deployments
deploymentAnnotations : {}
2024-03-23 20:47:03 +00:00
# -- Labels for all deployed Deployments
deploymentLabels : {}
2024-05-23 07:29:52 +00:00
# -- Number of old deployment ReplicaSets to retain. The rest will be garbage collected.
revisionHistoryLimit : 10
2023-05-23 07:07:34 +00:00
2020-02-12 18:57:25 +00:00
controller :
2022-01-25 12:43:09 +00:00
# -- Value of label `app.kubernetes.io/component`
2020-02-12 18:57:25 +00:00
component : rollouts-controller
2023-05-23 07:07:34 +00:00
# -- Annotations to be added to the controller deployment
deploymentAnnotations : {}
2024-03-23 20:47:03 +00:00
# -- Labels to be added to the controller deployment
deploymentLabels : {}
2023-03-29 09:16:34 +00:00
# -- Annotations to be added to application controller pods
podAnnotations : {}
2024-05-06 00:24:13 +00:00
# -- Labels to be added to the application controller pods
podLabels : {}
2022-01-25 12:43:09 +00:00
# -- [Node selector]
2020-07-12 23:52:28 +00:00
nodeSelector : {}
2022-01-25 12:43:09 +00:00
# -- [Tolerations] for use with node taints
2020-07-12 23:52:28 +00:00
tolerations : [ ]
2022-01-25 12:43:09 +00:00
# -- Assign custom [affinity] rules to the deployment
2020-07-12 23:52:28 +00:00
affinity : {}
2023-12-14 08:39:20 +00:00
logging :
# -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
level : info
# -- Set the klog logging level
kloglevel : "0"
# -- Set the logging format (one of: `text`, `json`)
format : "text"
2023-01-18 02:38:50 +00:00
# -- Assign custom [TopologySpreadConstraints] rules to the 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
2022-04-05 11:38:02 +00:00
# -- [priorityClassName] for the controller
priorityClassName : ""
2022-01-25 12:43:09 +00:00
# -- The number of controller pods to run
2022-03-23 21:11:46 +00:00
replicas : 2
2020-02-12 18:57:25 +00:00
image :
2022-01-25 12:43:09 +00:00
# -- Registry to use
2021-05-31 16:06:26 +00:00
registry : quay.io
2022-01-25 12:43:09 +00:00
# -- Repository to use
2020-02-12 18:57:25 +00:00
repository : argoproj/argo-rollouts
2022-01-25 12:43:09 +00:00
# -- Overrides the image tag (default is the chart appVersion)
2021-05-31 16:06:26 +00:00
tag : ""
2022-01-25 12:43:09 +00:00
# -- Image pull policy
2020-02-12 18:57:25 +00:00
pullPolicy : IfNotPresent
2022-01-25 12:43:09 +00:00
# -- Additional command line arguments to pass to rollouts-controller. A list of flags.
2021-10-18 12:29:19 +00:00
extraArgs : [ ]
2022-06-17 08:12:52 +00:00
# -- Additional environment variables for rollouts-controller. A list of name/value maps.
extraEnv : [ ]
# - name: AWS_REGION
# value: us-east-1
2022-01-25 12:43:09 +00:00
# -- Literal yaml for extra containers to be added to controller deployment.
2021-11-09 20:49:48 +00:00
## Additional containers to add to the rollouts controller deployment
## This will be rendered as the literal yaml
extraContainers : [ ]
2022-08-26 16:40:01 +00:00
# -- Init containers to add to the rollouts controller pod
## This will be rendered as the literal yaml
initContainers : [ ]
# - name: download-tools
# image: alpine:3.8
# command: [sh, -c]
# args:
# - ls
2022-01-25 12:43:09 +00:00
# -- Resource limits and requests for the controller pods.
2020-07-09 17:20:47 +00:00
resources : {}
# limits:
# cpu: 100m
# memory: 128Mi
2024-06-26 09:10:00 +00:00
# ephemeral-storage: 1Gi
2020-07-09 17:20:47 +00:00
# requests:
# cpu: 50m
# memory: 64Mi
2022-08-23 02:43:13 +00:00
# -- flag to enable creation of cluster controller role (requires cluster RBAC)
createClusterRole : true
2023-05-20 15:39:17 +00:00
# Controller container ports
containerPorts :
# -- Metrics container port
metrics : 8090
# -- Healthz container port
healthz : 8080
2020-10-27 17:31:38 +00:00
metrics :
2022-01-25 12:43:09 +00:00
# -- Deploy metrics service
2021-05-31 21:23:05 +00:00
enabled : false
2023-05-20 15:39:17 +00:00
service :
# -- Metrics service port name
portName : metrics
# -- Metrics service port
port : 8090
2023-07-25 00:22:46 +00:00
# -- Service annotations
annotations : {}
2020-10-27 17:31:38 +00:00
serviceMonitor :
2022-01-25 12:43:09 +00:00
# -- Enable a prometheus ServiceMonitor
2020-10-27 17:31:38 +00:00
enabled : false
2023-08-16 07:01:43 +00:00
# -- Namespace to be used for the ServiceMonitor
namespace : ""
2022-01-25 12:43:09 +00:00
# -- Labels to be added to the ServiceMonitor
2020-10-27 17:31:38 +00:00
additionalLabels : {}
2022-01-25 12:43:09 +00:00
# -- Annotations to be added to the ServiceMonitor
2020-10-27 17:31:38 +00:00
additionalAnnotations : {}
2023-04-24 14:40:40 +00:00
# -- RelabelConfigs to apply to samples before scraping
relabelings : [ ]
# -- MetricRelabelConfigs to apply to samples before ingestion
metricRelabelings : [ ]
2020-10-27 17:31:38 +00:00
2022-01-25 12:43:09 +00:00
# -- Configure liveness [probe] for the controller
# @default -- See [values.yaml]
2021-08-10 06:39:38 +00:00
livenessProbe :
httpGet :
2022-03-23 21:11:46 +00:00
path : /healthz
port : healthz
2021-08-10 06:39:38 +00:00
initialDelaySeconds : 30
periodSeconds : 20
failureThreshold : 3
successThreshold : 1
timeoutSeconds : 10
2022-01-25 12:43:09 +00:00
# -- Configure readiness [probe] for the controller
# @default -- See [values.yaml]
2021-08-10 06:39:38 +00:00
readinessProbe :
httpGet :
path : /metrics
2022-03-23 21:11:46 +00:00
port : metrics
2021-08-10 06:39:38 +00:00
initialDelaySeconds : 15
periodSeconds : 5
failureThreshold : 3
successThreshold : 1
timeoutSeconds : 4
2022-05-26 11:59:58 +00:00
## Configure Pod Disruption Budget for the controller
pdb :
# -- Labels to be added to controller [Pod Disruption Budget]
labels : {}
# -- Annotations to be added to controller [Pod Disruption Budget]
annotations : {}
# -- Deploy a [Pod Disruption Budget] for the controller
enabled : false
# -- Minimum number / percentage of pods that should remain scheduled
minAvailable : # 1
# -- Maximum number / percentage of pods that may be made unavailable
maxUnavailable : # 0
2023-04-13 23:58:48 +00:00
# -- Additional volumes to add to the controller pod
volumes : [ ]
# - configMap:
# name: my-certs-cm
# name: my-certs
# -- Additional volumeMounts to add to the controller container
volumeMounts : [ ]
# - mountPath: /etc/ssl/certs
# name: my-certs
2023-05-10 15:30:57 +00:00
# -- Configures 3rd party metric providers for controller
## Ref: https://argo-rollouts.readthedocs.io/en/stable/analysis/plugins/
2024-11-21 13:02:51 +00:00
metricProviderPlugins : [ ]
# - name: "argoproj-labs/sample-prometheus" # name of the plugin, it must match the name required by the plugin so that it can find its configuration
# location: "file://./my-custom-plugin" # supports http(s):// urls and file://
2023-05-10 15:30:57 +00:00
2023-06-04 11:07:40 +00:00
# -- Configures 3rd party traffic router plugins for controller
## Ref: https://argo-rollouts.readthedocs.io/en/stable/features/traffic-management/plugins/
2024-11-21 13:02:51 +00:00
trafficRouterPlugins : [ ]
# - name: "argoproj-labs/sample-nginx" # name of the plugin, it must match the name required by the plugin so it can find it's configuration
# location: "file://./my-custom-plugin" # supports http(s):// urls and file://
2023-06-04 11:07:40 +00:00
2020-02-12 18:57:25 +00:00
serviceAccount :
2022-01-25 12:43:09 +00:00
# -- Specifies whether a service account should be created
2021-05-31 16:06:26 +00:00
create : true
2022-01-25 12:43:09 +00:00
# -- Annotations to add to the service account
2021-05-31 16:06:26 +00:00
annotations : {}
2022-01-25 12:43:09 +00:00
# -- The name of the service account to use.
2021-05-31 16:06:26 +00:00
# If not set and create is true, a name is generated using the fullname template
name : ""
2020-03-25 16:29:44 +00:00
2022-01-25 12:43:09 +00:00
# -- Annotations to be added to all CRDs
2021-04-07 20:29:47 +00:00
crdAnnotations : {}
2023-03-29 09:16:34 +00:00
# -- Annotations for the all deployed pods
2020-03-25 16:29:44 +00:00
podAnnotations : {}
2022-01-25 12:43:09 +00:00
# -- Security Context to set on pod level
2021-05-31 16:06:26 +00:00
podSecurityContext :
runAsNonRoot : true
2022-01-25 12:43:09 +00:00
# -- Security Context to set on container level
2024-06-14 09:00:28 +00:00
containerSecurityContext :
allowPrivilegeEscalation : false
capabilities :
drop :
- ALL
readOnlyRootFilesystem : true
seccompProfile :
type : RuntimeDefault
2021-05-31 16:06:26 +00:00
2022-01-25 12:43:09 +00:00
# -- Annotations to be added to the Rollout service
2020-08-26 16:26:54 +00:00
serviceAnnotations : {}
2022-01-25 12:43:09 +00:00
# -- Labels to be added to the Rollout pods
2020-03-25 16:29:44 +00:00
podLabels : {}
2022-01-25 12:43:09 +00:00
# -- Secrets with credentials to pull images from a private registry. Registry secret names as an array.
2020-03-25 16:29:44 +00:00
imagePullSecrets : [ ]
2020-08-30 17:10:09 +00:00
# - name: argo-pull-secret
2021-08-16 15:27:24 +00:00
2023-01-20 16:41:52 +00:00
providerRBAC :
# -- Toggles addition of provider-specific RBAC rules to the controller Role and ClusterRole
enabled : true
# providerRBAC.enabled must be true in order to toggle the individual providers
providers :
# -- Adds RBAC rules for the Istio provider
istio : true
# -- Adds RBAC rules for the SMI provider
smi : true
# -- Adds RBAC rules for the Ambassador provider
ambassador : true
# -- Adds RBAC rules for the AWS Load Balancer Controller provider
awsLoadBalancerController : true
# -- Adds RBAC rules for the AWS App Mesh provider
awsAppMesh : true
# -- Adds RBAC rules for the Traefik provider
traefik : true
# -- Adds RBAC rules for the Apisix provider
apisix : true
2023-12-07 17:49:59 +00:00
# -- Adds RBAC rules for the Contour provider, see `https://github.com/argoproj-labs/rollouts-plugin-trafficrouter-contour/blob/main/README.md`
contour : true
2024-01-07 04:30:45 +00:00
# -- Adds RBAC rules for the Gloo Platform provider, see `https://github.com/argoproj-labs/rollouts-plugin-trafficrouter-glooplatform/blob/main/README.md`
glooPlatform : true
2024-03-26 08:35:50 +00:00
# -- Adds RBAC rules for the Gateway API provider
gatewayAPI : true
2024-03-22 16:09:43 +00:00
# -- Additional RBAC rules for others providers
additionalRules : [ ]
2023-01-20 16:41:52 +00:00
2021-08-16 15:27:24 +00:00
dashboard :
2022-01-25 12:43:09 +00:00
# -- Deploy dashboard server
2021-08-16 15:27:24 +00:00
enabled : false
2022-06-01 17:09:51 +00:00
# -- Set cluster role to readonly
readonly : false
2022-01-25 12:43:09 +00:00
# -- Value of label `app.kubernetes.io/component`
2021-08-16 15:27:24 +00:00
component : rollouts-dashboard
2023-05-23 07:07:34 +00:00
# -- Annotations to be added to the dashboard deployment
deploymentAnnotations : {}
2024-03-23 20:47:03 +00:00
# -- Labels to be added to the dashboard deployment
deploymentLabels : {}
2023-03-29 09:16:34 +00:00
# -- Annotations to be added to application dashboard pods
podAnnotations : {}
2024-05-06 00:24:13 +00:00
# -- Labels to be added to the application dashboard pods
podLabels : {}
2022-01-25 12:43:09 +00:00
# -- [Node selector]
2021-08-16 15:27:24 +00:00
nodeSelector : {}
2022-01-25 12:43:09 +00:00
# -- [Tolerations] for use with node taints
2021-08-16 15:27:24 +00:00
tolerations : [ ]
2022-01-25 12:43:09 +00:00
# -- Assign custom [affinity] rules to the deployment
2021-08-16 15:27:24 +00:00
affinity : {}
2023-12-22 12:07:05 +00:00
logging :
# -- Set the logging level (one of: `debug`, `info`, `warn`, `error`)
level : info
# -- Set the klog logging level
kloglevel : "0"
2023-01-18 02:38:50 +00:00
# -- Assign custom [TopologySpreadConstraints] rules to the dashboard 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
2022-04-05 11:38:02 +00:00
# -- [priorityClassName] for the dashboard server
priorityClassName : ""
2022-08-23 02:43:13 +00:00
# -- flag to enable creation of dashbord cluster role (requires cluster RBAC)
createClusterRole : true
2022-05-23 05:05:11 +00:00
# -- The number of dashboard pods to run
replicas : 1
2021-08-16 15:27:24 +00:00
image :
2022-01-25 12:43:09 +00:00
# -- Registry to use
2021-08-16 15:27:24 +00:00
registry : quay.io
2022-01-25 12:43:09 +00:00
# -- Repository to use
2021-08-16 15:27:24 +00:00
repository : argoproj/kubectl-argo-rollouts
2022-01-25 12:43:09 +00:00
# -- Overrides the image tag (default is the chart appVersion)
2021-08-16 15:27:24 +00:00
tag : ""
2022-01-25 12:43:09 +00:00
# -- Image pull policy
2021-08-16 15:27:24 +00:00
pullPolicy : IfNotPresent
2022-01-25 12:43:09 +00:00
# -- Additional command line arguments to pass to rollouts-dashboard. A list of flags.
2021-10-18 12:29:19 +00:00
extraArgs : [ ]
2022-06-17 08:12:52 +00:00
# -- Additional environment variables for rollouts-dashboard. A list of name/value maps.
extraEnv : [ ]
# - name: FOO
# value: bar
2022-01-25 12:43:09 +00:00
# -- Resource limits and requests for the dashboard pods.
2021-08-16 15:27:24 +00:00
resources : {}
2022-01-25 12:43:09 +00:00
# -- Security Context to set on pod level
2021-08-16 15:27:24 +00:00
podSecurityContext :
runAsNonRoot : true
2022-01-25 12:43:09 +00:00
# -- Security Context to set on container level
2021-08-16 15:27:24 +00:00
containerSecurityContext : {}
2021-12-09 15:12:58 +00:00
service :
2022-01-25 12:43:09 +00:00
# -- Sets the type of the Service
2021-12-09 15:12:58 +00:00
type : ClusterIP
2024-08-31 10:12:52 +00:00
# -- The class of the load balancer implementation
loadBalancerClass : ""
2022-01-05 12:31:55 +00:00
# -- LoadBalancer will get created with the IP specified in this field
loadBalancerIP : ""
# -- Source IP ranges to allow access to service from
loadBalancerSourceRanges : [ ]
# -- Dashboard service external IPs
externalIPs : [ ]
2022-01-10 20:44:51 +00:00
# -- Service annotations
annotations : {}
# -- Service labels
labels : {}
# -- Service port name
portName : dashboard
# -- Service port
port : 3100
# -- Service target port
targetPort : 3100
2022-02-20 23:01:39 +00:00
# -- (int) Service nodePort
nodePort :
2021-08-16 15:27:24 +00:00
serviceAccount :
2022-01-25 12:43:09 +00:00
# -- Specifies whether a dashboard service account should be created
2021-08-16 15:27:24 +00:00
create : true
2022-01-25 12:43:09 +00:00
# -- Annotations to add to the dashboard service account
2021-08-16 15:27:24 +00:00
annotations : {}
2022-01-25 12:43:09 +00:00
# -- The name of the service account to use.
2021-08-16 15:27:24 +00:00
# If not set and create is true, a name is generated using the fullname template
name : ""
2022-01-25 12:43:09 +00:00
2022-05-26 11:59:58 +00:00
## Configure Pod Disruption Budget for the dashboard
pdb :
# -- Labels to be added to dashboard [Pod Disruption Budget]
labels : {}
# -- Annotations to be added to dashboard [Pod Disruption Budget]
annotations : {}
# -- Deploy a [Pod Disruption Budget] for the dashboard
enabled : false
# -- Minimum number / percentage of pods that should remain scheduled
minAvailable : # 1
# -- Maximum number / percentage of pods that may be made unavailable
maxUnavailable : # 0
2022-01-10 20:44:51 +00:00
## Ingress configuration.
## ref: https://kubernetes.io/docs/user-guide/ingress/
##
ingress :
2022-01-25 12:43:09 +00:00
# -- Enable dashboard ingress support
2022-01-10 20:44:51 +00:00
enabled : false
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress annotations
2022-01-10 20:44:51 +00:00
annotations : {}
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress labels
2022-01-10 20:44:51 +00:00
labels : {}
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress class name
2022-01-10 20:44:51 +00:00
ingressClassName : ""
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress hosts
2022-01-10 20:44:51 +00:00
## Argo Rollouts Dashboard Ingress.
## Hostnames must be provided if Ingress is enabled.
## Secrets must be manually created in the namespace
hosts : [ ]
# - argorollouts.example.com
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress paths
2022-01-10 20:44:51 +00:00
paths :
- /
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress path type
2022-01-10 20:44:51 +00:00
pathType : Prefix
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress extra paths
2022-01-10 20:44:51 +00:00
extraPaths : [ ]
# - path: /*
# backend:
# serviceName: ssl-redirect
# servicePort: use-annotation
## for Kubernetes >=1.19 (when "networking.k8s.io/v1" is used)
# - path: /*
# pathType: Prefix
# backend:
# service
# name: ssl-redirect
# port:
# name: use-annotation
2022-01-25 12:43:09 +00:00
# -- Dashboard ingress tls
2022-01-10 20:44:51 +00:00
tls : [ ]
# - secretName: argorollouts-example-tls
# hosts:
# - argorollouts.example.com
2022-03-14 21:12:41 +00:00
2023-04-13 23:58:48 +00:00
# -- Additional volumes to add to the dashboard pod
volumes : [ ]
# -- Additional volumeMounts to add to the dashboard container
volumeMounts : [ ]
2022-03-14 21:12:41 +00:00
notifications :
2024-07-29 07:25:24 +00:00
configmap :
# -- Whether to create notifications configmap
create : true
2022-03-14 21:12:41 +00:00
secret :
2024-09-16 13:37:59 +00:00
# -- Whether to create notifications secret.
## If you want to manually create secret, do not forget to add proper label to it: "app.kubernetes.io/component: {{ .Values.controller.component }}".
2022-03-14 21:12:41 +00:00
create : false
# -- Generic key:value pairs to be inserted into the notifications secret
items : {}
# slack-token:
2024-06-22 10:11:25 +00:00
# -- Annotations to be added to the notifications secret
annotations : {}
2022-03-14 21:12:41 +00:00
# -- Configures notification services
notifiers : {}
# service.slack: |
# token: $slack-token
# -- Notification templates
templates : {}
# template.my-purple-template: |
# message: |
# Rollout {{.rollout.metadata.name}} has purple image
# slack:
# attachments: |
# [{
# "title": "{{ .rollout.metadata.name}}",
# "color": "#800080"
# }]
# -- The trigger defines the condition when the notification should be sent
triggers : {}
# trigger.on-purple: |
# - send: [my-purple-template]
# when: rollout.spec.template.spec.containers[0].image == 'argoproj/rollouts-demo:purple'
2024-06-25 13:04:32 +00:00
# -- The subscriptions define the subscriptions to the triggers in a general way for all rollouts
2024-06-26 10:39:03 +00:00
subscriptions : [ ]
# - recipients:
# - slack:<channel>
2024-06-25 13:04:32 +00:00
# triggers:
2024-06-26 10:39:03 +00:00
# - on-rollout-completed
# - on-rollout-aborted