Skip to content

Troubleshooting

argocd admin notifications 是一个 CLI 命令组,可帮助配置控制器设置和排除故障。 命令详情请参阅 command reference.

global flags

以下全局 flag 适用于所有子命令:

  • --config-map - 包含 argocd-notifications-cm 配置地图的文件路径。如果未指定

则命令会使用本地 Kubernetes 配置文件加载 argocd-notification-cm ConfigMap。

  • --secret - 包含 argocd-notifications-secret ConfigMap 的文件路径。如果没有

此外,还可以指定 :empty,以使用没有通知服务设置的空 secret。

示例:

  • 获取本地 config maps 中配置的触发器列表:
    argocd admin notifications trigger get\
      --config-map ./argocd admin notifications-cm.yaml --secret :empty
    
  • 使用集群内配置映射和 secret 触发通知:
    argocd admin notifications template notify \
      app-sync-succeeded guestbook --recipient slack:argocd admin notifications
    

kustomize

如果使用 Kustomize 管理 "argocd-notifications "配置,则可使用"--config-map - "标记将整个 "kustomize build "输出导入 stdin:

kustomize build ./argocd-notifications | \
  argocd-notifications \
  template notify app-sync-succeeded guestbook --recipient grafana:argocd \
  --config-map -

如何获得

在您的笔记本电脑上

您可以从 GitHub release 附件中下载 argocd CLI。

二进制文件可在 quay.io/argoproj/argocd 镜像中找到。 使用 docker run 和 volume mount 可以在任何平台上执行二进制文件。

示例:

docker run --rm -it -w /src -v $(pwd):/src \
  quay.io/argoproj/argocd:<version> \
  /app/argocd admin notifications trigger get \
  --config-map ./argocd-notifications-cm.yaml --secret :empty

在你的集群中

SSH 进入正在运行的 argocd-notifications-controller pod,并使用 kubectl exec 命令验证集群内配置。

示例

kubectl exec -it argocd-notifications-controller-<pod-hash> \
  /app/argocd admin notifications trigger get

命令

以下命令可能有助于调试通知问题:

错误

{!docs/operator-manual/notifications/troubleshooting-errors.md!} 。