Notification configuration
Configure fine-grain notification routing with CRDs
Overview
Plural has the ability to deliver notifications to most common chat solutions, particularly:
- Slack
- Teams
We also have roadmapped support for other channels like PagerDuty and OpsGenie. Further you can configure your own notification routing rule sets, directing notifications for specific pipelines, clusters, etc to different channels as needed.
The system has two main constructs, a notification sink
and router
. Sinks contain all the details needed to connect to an external notification system, and will serve as a pointer to it in routers. Routers link to sinks and can also configure whitelists for the events the router subscribes to alongside filter rules to only deliver for specific subsets of the system (e.g. only deliver service.update
events for a specific cluster).
Configure Notification Sinks
The simplest way to configure a notification sink is via the UI. You can simply go to /notifications/sinks
in your instance of the Plural Console, then click the Create Sink
button in the top right, you should see a wizard like the one below:

Enter an incoming webhook url for Slack or Microsoft Teams, and a name for the sink, and you should be set to start configuring notifications to that system. If you need help finding an icon for Plural as you create the Slack/Teams bot to own the incoming webhook, feel free to use any of our own icons, or just download this one:
