Skip to content

Overview

通知服务代表了与服务(如 slack、电子邮件或自定义 webhook)的集成。服务在 argocd-notifications-cm ConfigMap 中使用 service.<type>.(<custom-name>) 键进行配置,并可能引用 argocd-notifications-secret Secret 中的敏感数据。 以下示例演示了 slack 服务配置:

service.slack: |
    token: $slack-token

slack "表示服务发送松弛通知;名称缺失,默认为 "slack"。

敏感数据

身份验证令牌等敏感数据应存储在 <secret-name> Secret 中,并可在服务配置中使用 $<secret-key> 格式引用。例如,"$slack-token "引用了 <secret-name> Secret 中的密钥 "slack-token "的值。

自定义名称

服务自定义名称允许配置相同服务类型的两个实例。

service.slack.workspace1: |
    token: $slack-token-workspace1
  service.slack.workspace2: |
    token: $slack-token-workspace2
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  annotations:
    notifications.argoproj.io/subscribe.on-sync-succeeded.workspace1: my-channel
    notifications.argoproj.io/subscribe.on-sync-succeeded.workspace2: my-channel

服务类型