Skip to content

ArgoCD Notifications Quiz ​

This quiz tests your understanding of ArgoCD notification system and alerting.

  1. What component handles notifications in ArgoCD?
    • A) Application Controller
    • B) Notifications Controller (argocd-notifications)
    • C) API Server
    • D) Repo Server
Show Answer

Answer: B) Notifications Controller (argocd-notifications)

Explanation: The ArgoCD Notifications Controller monitors ArgoCD Applications and sends notifications based on configured triggers and templates. It's a separate component that was merged into core ArgoCD.

  1. Where are notification configurations stored in ArgoCD?
    • A) In a dedicated CRD
    • B) In the argocd-notifications-cm ConfigMap
    • C) In the Application spec
    • D) In environment variables
Show Answer

Answer: B) In the argocd-notifications-cm ConfigMap

Explanation: Notification services, templates, and triggers are configured in the argocd-notifications-cm ConfigMap. Sensitive data like webhook URLs are stored in argocd-notifications-secret.

  1. What is a "trigger" in ArgoCD notifications?
    • A) A button to send manual notifications
    • B) A condition that determines when to send a notification
    • C) A webhook endpoint
    • D) A notification template
Show Answer

Answer: B) A condition that determines when to send a notification

Explanation: Triggers define the conditions (like sync status changes, health changes, or sync failures) that determine when notifications should be sent. They reference templates that format the notification content.

  1. How do you define a subscription directly in a specific Application’s metadata?
    • A) Change the Application replica count
    • B) Add annotations to the Application with notification subscriptions
    • C) Create a NotificationSubscription CRD
    • D) Configure it in the ArgoCD UI
Show Answer

Answer: B) Add annotations to the Application with notification subscriptions

Explanation: Applications subscribe to notifications via annotations like notifications.argoproj.io/subscribe.on-sync-succeeded.slack: my-channel. This specifies the trigger, service, and recipient. Central ConfigMap subscriptions and AppProject annotations are other supported methods. Separate multiple recipients with semicolons.

  1. Which notification services does ArgoCD support out of the box?
    • A) Only Slack
    • B) Only email
    • C) Multiple including Slack, Teams, email, webhooks, and more
    • D) None, all require custom plugins
Show Answer

Answer: C) Multiple including Slack, Teams, email, webhooks, and more

Explanation: Argo CD supports formats for Slack, Teams Workflows, GitHub, email, generic webhooks, SQS, and other services. Credentials, triggers, templates, and subscriptions must be configured before delivery. A template containing several service formats does not automatically broadcast to all of them. Existing Opsgenie integrations need a migration plan for its announced shutdown.