Awesome Open Source
Awesome Open Source


This repository contains a simple event router for the Kubernetes project. The event router serves as an active watcher of event resource in the kubernetes system, which takes those events and pushes them to a user specified sink. This is useful for a number of different purposes, but most notably long term behavioral analysis of your workloads running on your kubernetes cluster.


This project has several objectives, which include:

  • Persist events for longer period of time to allow for system debugging
  • Allows operators to forward events to other system(s) for archiving/ML/introspection/etc.
  • It should be relatively low overhead
  • Support for multiple sinks should be configurable


By default, eventrouter is configured to leverage existing EFK stacks by outputting wrapped json object which are easy to index in elastic search.


  • This service does not provide a querable extension, that is a responsibility of the sink
  • This service does not serve as a storage layer, that is also the responsibility of the sink

Running Eventrouter


$ kubectl create -f


$ kubectl delete -f

Inspecting the output

$ kubectl logs -f deployment/eventrouter -n kube-system 

Watch events roll through the system and hopefully stream into your ES cluster for mining, Hooray!

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Go (194,257
Kubernetes (11,227
Events (2,101
Controller (850
Operator (550
Cncf (221
Related Projects