build(deps): bump k8s libs to v0.34.0 (#437)
Update k8s.io/api, k8s.io/apimachinery, and k8s.io/client-go from v0.32.2 to v0.34.0 to align with argo-cd. This requires bumping the minimum Go version from 1.23.5 to 1.24.0.
Also bumped the CI to use the same Go version in the workflow.
Signed-off-by: Ville Vesilehto ville@vesilehto.fi
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802032778号
Notifications Engine
Notifications Engine is a configuration-driven Golang library that provides notifications for cloud-native applications. The project provides integration with dozen of services like Slack, MS Teams, Mattermost, SMTP, Telegram, Netgenie, and the list keeps growing.
Why Use It?
The first class notifications support is often eschewed feature in Kubernetes controllers. This is challenging because notifications are very opinionated by nature. It is hard to predict what kind of events end-users want to be notified about and especially how the notification should look like. Additionally, there are lots of notification services so it is hard to decide which one to support first.The Notifications Engine is trying to tackle both challenges:
Features
Using the engine CRD controller administrators can configure a set of triggers and templates and enable end-users to subscribe to the required triggers by just annotating custom resources they care about.
The example below demonstrates the Argo CD specific configuration:
The end-user can subscribe to the triggers they are interested in by adding
notifications.argoproj.io/subscribe/<trigger>/<service>: <recipients>annotation:If there is more than one trigger and multiple destinations you can configure the annotation as given below.
Getting Started
Ready to add notifications to your project? Check out sample notifications for cert-manager
Users
Additional Resources