2021-11-12 09:25:07 +00:00
# -- Assign custom [affinity] rules
2020-06-09 18:33:29 +00:00
affinity : {}
2021-11-12 09:25:07 +00:00
# -- ArgoCD dashboard url; used in place of {{.context.argocdUrl}} in templates
2020-06-09 18:33:29 +00:00
argocdUrl :
2021-11-12 09:25:07 +00:00
# -- String to partially override "argocd-notifications.fullname" template
2020-06-09 18:33:29 +00:00
fullnameOverride : ""
image :
2021-11-12 09:25:07 +00:00
# -- Repository to use for the controller
2020-06-09 18:33:29 +00:00
repository : argoprojlabs/argocd-notifications
2021-11-12 09:25:07 +00:00
# -- Overrides the image tag whose default is the chart appVersion
tag : ""
# -- Image pull policy for the controller
2020-06-09 18:33:29 +00:00
pullPolicy : IfNotPresent
2021-11-12 09:25:07 +00:00
# -- Secrets with credentials to pull images from a private registry
2020-06-09 18:33:29 +00:00
imagePullSecrets : [ ]
2021-11-12 09:25:07 +00:00
# -- String to partially override "argocd-notifications.fullname" template
2020-06-09 18:33:29 +00:00
nameOverride : "argocd-notifications"
2021-11-12 09:25:07 +00:00
# -- [Node selector]
2020-06-09 18:33:29 +00:00
nodeSelector : {}
2021-11-12 09:25:07 +00:00
# -- The deployment strategy to use to replace existing pods with new ones
2020-06-12 18:48:57 +00:00
updateStrategy :
type : Recreate
2021-11-12 09:25:07 +00:00
# -- Define user-defined context
## For more information: https://argocd-notifications.readthedocs.io/en/stable/templates/#defining-user-defined-context
context : {}
# region: east
# environmentName: staging
2021-05-11 11:19:17 +00:00
2020-06-09 18:33:29 +00:00
secret :
2021-11-12 09:25:07 +00:00
# -- Whether helm chart creates controller secret
2020-06-09 18:33:29 +00:00
create : true
2021-11-12 09:25:07 +00:00
# -- key:value pairs of annotations to be added to the secret
2021-09-29 15:15:21 +00:00
annotations : {}
2021-12-20 18:17:54 +00:00
# -- The name of the secret to use.
## If not set and create is true, the default name 'argocd-notifications-secret' is used
name : ""
2021-11-12 09:25:07 +00:00
# -- Generic key:value pairs to be inserted into the secret
## Can be used for templates, notification services etc. Some examples given below.
## For more information: https://argocd-notifications.readthedocs.io/en/stable/services/overview/
items : {}
2021-02-03 20:48:19 +00:00
# slack-token:
# # For more information: https://argocd-notifications.readthedocs.io/en/stable/services/slack/
# grafana-apiKey:
# # For more information: https://argocd-notifications.readthedocs.io/en/stable/services/grafana/
# webhooks-github-token:
# email-username:
# email-password:
# For more information: https://argocd-notifications.readthedocs.io/en/stable/services/email/
2020-07-06 12:08:48 +00:00
2021-11-12 09:25:07 +00:00
# -- Set the logging level. (One of: `debug`, `info`, `warn`, `error`)
2020-07-23 00:58:59 +00:00
logLevel : info
2021-11-12 09:25:07 +00:00
# -- Extra arguments to provide to the controller
2020-07-31 21:57:19 +00:00
extraArgs : [ ]
2020-07-23 00:58:59 +00:00
metrics :
2021-11-12 09:25:07 +00:00
# -- Enables prometheus metrics server
2020-07-23 00:58:59 +00:00
enabled : false
2021-11-12 09:25:07 +00:00
# -- Metrics port
2020-07-23 00:58:59 +00:00
port : 9001
2021-06-03 10:07:47 +00:00
service :
2021-11-12 09:25:07 +00:00
# -- Metrics service annotations
2021-06-03 10:07:47 +00:00
annotations : {}
2021-11-12 09:25:07 +00:00
# -- Metrics service labels
2021-06-03 10:07:47 +00:00
labels : {}
2020-07-23 00:58:59 +00:00
serviceMonitor :
2021-11-12 09:25:07 +00:00
# -- Enable a prometheus ServiceMonitor
2020-07-23 00:58:59 +00:00
enabled : false
2021-11-12 09:25:07 +00:00
# -- Prometheus ServiceMonitor labels
2020-07-23 00:58:59 +00:00
additionalLabels : {}
# namespace: monitoring
# interval: 30s
# scrapeTimeout: 10s
2021-11-12 09:25:07 +00:00
# -- Additional container environment variables
2021-02-16 04:23:19 +00:00
extraEnv : [ ]
2021-11-12 09:25:07 +00:00
# -- Configures notification services
# @default -- See [values.yaml]
## For more information: https://argocd-notifications.readthedocs.io/en/stable/services/overview/
2021-02-03 20:48:19 +00:00
notifiers :
service.slack : |
token : $slack-token
2021-11-12 09:25:07 +00:00
# -- Annotations to be applied to the controller Pods
2020-08-15 17:49:27 +00:00
podAnnotations : {}
2021-11-12 09:25:07 +00:00
# -- Labels to be applied to the controller Pods
2021-08-27 13:12:29 +00:00
podLabels : {}
2021-11-12 09:25:07 +00:00
# -- Pod Security Context
2021-04-21 15:45:05 +00:00
securityContext :
runAsNonRoot : true
2021-11-12 09:25:07 +00:00
# -- Container Security Context
2021-04-21 15:45:05 +00:00
containerSecurityContext : {}
2021-11-12 09:25:07 +00:00
# -- Resource limits and requests for the controller
2020-06-09 18:33:29 +00:00
resources : {}
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
serviceAccount :
2021-11-12 09:25:07 +00:00
# -- Specifies whether a service account should be created
2020-06-09 18:33:29 +00:00
create : true
2021-11-12 09:25:07 +00:00
# -- The name of the service account to use.
## If not set and create is true, a name is generated using the fullname template
2020-06-09 18:33:29 +00:00
name : argocd-notifications-controller
2021-11-12 09:25:07 +00:00
# -- Annotations applied to created service account
2021-05-26 21:41:33 +00:00
annotations : {}
2021-04-26 21:38:11 +00:00
cm :
2021-11-12 09:25:07 +00:00
# -- Whether helm chart creates controller config map
2021-04-26 21:38:11 +00:00
create : true
2021-12-20 18:17:54 +00:00
# -- The name of the config map to use.
## If not set and create is true, the default name 'argocd-notifications-cm' is used
name : ""
2021-11-12 09:25:07 +00:00
# -- Contains centrally managed global application subscriptions
## For more information: https://argocd-notifications.readthedocs.io/en/stable/subscriptions/
subscriptions : {}
2021-02-03 20:48:19 +00:00
# # subscription for on-sync-status-unknown trigger notifications
2020-06-09 18:33:29 +00:00
# - recipients:
2021-02-03 20:48:19 +00:00
# - slack:test2
# - email:test@gmail.com
# triggers:
# - on-sync-status-unknown
# # subscription restricted to applications with matching labels only
2020-06-09 18:33:29 +00:00
# - recipients:
2021-02-03 20:48:19 +00:00
# - slack:test3
2020-06-09 18:33:29 +00:00
# selector: test=true
2021-02-03 20:48:19 +00:00
# triggers:
# - on-sync-status-unknown
2021-11-12 09:25:07 +00:00
# -- The notification template is used to generate the notification content
## For more information: https://argocd-notifications.readthedocs.io/en/stable/templates/
templates : {}
2021-02-03 20:48:19 +00:00
# template.app-deployed: |
# email:
# subject: New version of an application {{.app.metadata.name}} is up and running.
# message: |
# {{if eq .serviceType "slack"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} is now running new version of deployments manifests.
# slack:
# attachments: |
# [{
# "title": "{{ .app.metadata.name}}",
# "title_link":"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
# "color": "#18be52",
# "fields": [
# {
# "title": "Sync Status",
# "value": "{{.app.status.sync.status}}",
# "short": true
# },
# {
# "title": "Repository",
# "value": "{{.app.spec.source.repoURL}}",
# "short": true
# },
# {
# "title": "Revision",
# "value": "{{.app.status.sync.revision}}",
# "short": true
# }
# {{range $index, $c := .app.status.conditions}}
# {{if not $index}},{{end}}
# {{if $index}},{{end}}
# {
# "title": "{{$c.type}}",
# "value": "{{$c.message}}",
# "short": true
# }
# {{end}}
# ]
# }]
# template.app-health-degraded: |
# email:
# subject: Application {{.app.metadata.name}} has degraded.
# message: |
# {{if eq .serviceType "slack"}}:exclamation:{{end}} Application {{.app.metadata.name}} has degraded.
2020-06-09 18:33:29 +00:00
# Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.
2021-02-03 20:48:19 +00:00
# slack:
# attachments: |-
# [{
# "title": "{{ .app.metadata.name}}",
# "title_link": "{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
# "color": "#f4c030",
# "fields": [
# {
# "title": "Sync Status",
# "value": "{{.app.status.sync.status}}",
# "short": true
# },
# {
# "title": "Repository",
# "value": "{{.app.spec.source.repoURL}}",
# "short": true
# }
# {{range $index, $c := .app.status.conditions}}
# {{if not $index}},{{end}}
# {{if $index}},{{end}}
# {
# "title": "{{$c.type}}",
# "value": "{{$c.message}}",
# "short": true
# }
# {{end}}
# ]
# }]
# template.app-sync-failed: |
# email:
# subject: Failed to sync application {{.app.metadata.name}}.
# message: |
# {{if eq .serviceType "slack"}}:exclamation:{{end}} The sync operation of application {{.app.metadata.name}} has failed at {{.app.status.operationState.finishedAt}} with the following error: {{.app.status.operationState.message}}
# Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .
# slack:
# attachments: |-
# [{
# "title": "{{ .app.metadata.name}}",
# "title_link":"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
# "color": "#E96D76",
# "fields": [
# {
# "title": "Sync Status",
# "value": "{{.app.status.sync.status}}",
# "short": true
# },
# {
# "title": "Repository",
# "value": "{{.app.spec.source.repoURL}}",
# "short": true
# }
# {{range $index, $c := .app.status.conditions}}
# {{if not $index}},{{end}}
# {{if $index}},{{end}}
# {
# "title": "{{$c.type}}",
# "value": "{{$c.message}}",
# "short": true
# }
# {{end}}
# ]
# }]
# template.app-sync-running: |
# email:
# subject: Start syncing application {{.app.metadata.name}}.
# message: |
# The sync operation of application {{.app.metadata.name}} has started at {{.app.status.operationState.startedAt}}.
# Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .
# slack:
# attachments: |-
# [{
# "title": "{{ .app.metadata.name}}",
# "title_link":"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
# "color": "#0DADEA",
# "fields": [
# {
# "title": "Sync Status",
# "value": "{{.app.status.sync.status}}",
# "short": true
# },
# {
# "title": "Repository",
# "value": "{{.app.spec.source.repoURL}}",
# "short": true
# }
# {{range $index, $c := .app.status.conditions}}
# {{if not $index}},{{end}}
# {{if $index}},{{end}}
# {
# "title": "{{$c.type}}",
# "value": "{{$c.message}}",
# "short": true
# }
# {{end}}
# ]
# }]
# template.app-sync-status-unknown: |
# email:
# subject: Application {{.app.metadata.name}} sync status is 'Unknown'
# message: |
# {{if eq .serviceType "slack"}}:exclamation:{{end}} Application {{.app.metadata.name}} sync is 'Unknown'.
# Application details: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}.
# {{if ne .serviceType "slack"}}
# {{range $c := .app.status.conditions}}
# * {{$c.message}}
# {{end}}
# {{end}}
# slack:
# attachments: |-
# [{
# "title": "{{ .app.metadata.name}}",
# "title_link":"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}",
# "color": "#E96D76",
# "fields": [
# {
# "title": "Sync Status",
# "value": "{{.app.status.sync.status}}",
# "short": true
# },
# {
# "title": "Repository",
# "value": "{{.app.spec.source.repoURL}}",
# "short": true
# }
# {{range $index, $c := .app.status.conditions}}
# {{if not $index}},{{end}}
# {{if $index}},{{end}}
# {
# "title": "{{$c.type}}",
# "value": "{{$c.message}}",
# "short": true
# }
# {{end}}
# ]
# }]
# template.app-sync-succeeded: |
# email:
# subject: Application {{.app.metadata.name}} has been successfully synced.
# message: |
# {{if eq .serviceType "slack"}}:white_check_mark:{{end}} Application {{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}.
# Sync operation details are available at: {{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true .
# slack:
# attachments: "[{\n \"title\": \"{{ .app.metadata.name}}\",\n \"title_link\":\"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}\",\n \"color\": \"#18be52\",\n \"fields\": [\n {\n \"title\": \"Sync Status\",\n \"value\": \"{{.app.status.sync.status}}\",\n \"short\": true\n },\n {\n \"title\": \"Repository\",\n \"value\": \"{{.app.spec.source.repoURL}}\",\n \"short\": true\n }\n {{range $index, $c := .app.status.conditions}}\n {{if not $index}},{{end}}\n {{if $index}},{{end}}\n {\n \"title\": \"{{$c.type}}\",\n \"value\": \"{{$c.message}}\",\n \"short\": true\n }\n {{end}}\n ]\n}] "
2021-11-12 09:25:07 +00:00
# -- [Tolerations] for use with node taints
2020-06-09 18:33:29 +00:00
tolerations : [ ]
2021-11-12 09:25:07 +00:00
# -- The trigger defines the condition when the notification should be sent
## For more information: https://argocd-notifications.readthedocs.io/en/stable/triggers/
triggers : {}
2021-02-03 20:48:19 +00:00
# trigger.on-deployed: |
# - description: Application is synced and healthy. Triggered once per commit.
# oncePer: app.status.sync.revision
# send:
# - app-deployed
# when: app.status.operationState.phase in ['Succeeded'] and app.status.health.status == 'Healthy'
# trigger.on-health-degraded: |
# - description: Application has degraded
# send:
# - app-health-degraded
# when: app.status.health.status == 'Degraded'
# trigger.on-sync-failed: |
# - description: Application syncing has failed
# send:
# - app-sync-failed
# when: app.status.operationState.phase in ['Error', 'Failed']
# trigger.on-sync-running: |
# - description: Application is being synced
# send:
# - app-sync-running
# when: app.status.operationState.phase in ['Running']
# trigger.on-sync-status-unknown: |
# - description: Application status is 'Unknown'
# send:
# - app-sync-status-unknown
# when: app.status.sync.status == 'Unknown'
# trigger.on-sync-succeeded: |
# - description: Application syncing has succeeded
# send:
# - app-sync-succeeded
# when: app.status.operationState.phase in ['Succeeded']
2021-08-17 09:12:51 +00:00
#
# For more information: https://argocd-notifications.readthedocs.io/en/stable/triggers/#default-triggers
# defaultTriggers: |
# - on-sync-status-unknown
2020-06-23 20:40:18 +00:00
2021-11-12 09:25:07 +00:00
## The optional bot component simplifies managing subscriptions
## For more information: https://argocd-notifications.readthedocs.io/en/stable/bots/overview/
2020-06-23 20:40:18 +00:00
bots :
slack :
2021-11-12 09:25:07 +00:00
# -- Enable slack bot
## You have to set secret.notifiers.slack.signingSecret
2020-06-23 20:40:18 +00:00
enabled : false
2021-11-12 09:25:07 +00:00
# -- The deployment strategy to use to replace existing pods with new ones
2020-06-23 20:40:18 +00:00
updateStrategy :
type : Recreate
image :
2021-11-12 09:25:07 +00:00
# -- Repository to use for the Slack bot
2020-06-23 20:40:18 +00:00
repository : argoprojlabs/argocd-notifications
2021-11-12 09:25:07 +00:00
# -- Overrides the image tag whose default is the chart appVersion
tag : ""
# -- Image pull policy for the Slack bot
2020-06-23 20:40:18 +00:00
pullPolicy : IfNotPresent
2021-11-12 09:25:07 +00:00
# -- Secrets with credentials to pull images from a private registry
2020-06-23 20:40:18 +00:00
imagePullSecrets : [ ]
service :
2021-11-12 09:25:07 +00:00
# -- Service annotations for Slack bot
2020-07-23 00:58:59 +00:00
annotations : {}
2021-11-12 09:25:07 +00:00
# -- Service port for Slack bot
2020-08-29 02:01:39 +00:00
port : 80
2021-11-12 09:25:07 +00:00
# -- Service type for Slack bot
2020-06-23 20:40:18 +00:00
type : LoadBalancer
serviceAccount :
2021-11-12 09:25:07 +00:00
# -- Specifies whether a service account should be created
2020-06-23 20:40:18 +00:00
create : true
2021-11-12 09:25:07 +00:00
# -- The name of the service account to use.
## If not set and create is true, a name is generated using the fullname template
2020-06-23 20:40:18 +00:00
name : argocd-notifications-bot
2021-11-12 09:25:07 +00:00
# -- Annotations applied to created service account
2021-05-26 21:41:33 +00:00
annotations : {}
2021-11-12 09:25:07 +00:00
# -- Resource limits and requests for the Slack bot
2020-06-23 20:40:18 +00:00
resources : {}
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
2021-11-12 09:25:07 +00:00
# -- Assign custom [affinity] rules
2020-06-23 20:40:18 +00:00
affinity : {}
2021-11-12 09:25:07 +00:00
# -- [Tolerations] for use with node taints
2020-06-23 20:40:18 +00:00
tolerations : [ ]
2021-11-12 09:25:07 +00:00
# -- [Node selector]
2020-06-23 20:40:18 +00:00
nodeSelector : {}