Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heptiolabs/eventrouter
A simple introspective kubernetes service that forwards events to a specified sink.
https://github.com/heptiolabs/eventrouter
cncf controller events kubernetes operator
Last synced: 3 months ago
JSON representation
A simple introspective kubernetes service that forwards events to a specified sink.
- Host: GitHub
- URL: https://github.com/heptiolabs/eventrouter
- Owner: vmware-archive
- License: apache-2.0
- Archived: true
- Created: 2017-03-03T16:24:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-03-06T12:00:15.000Z (over 2 years ago)
- Last Synced: 2024-05-22T02:12:17.836Z (6 months ago)
- Topics: cncf, controller, events, kubernetes, operator
- Language: Go
- Size: 58.8 MB
- Stars: 879
- Watchers: 28
- Forks: 252
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cloud-native - Eventrouter - A simple introspective kubernetes service that forwards events to a specified sink.pid2pod. (Observability)
README
# Eventrouter
This repository contains a simple event router for the [Kubernetes][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.## Goals
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### NOTE:
By default, eventrouter is configured to leverage existing EFK stacks by outputting wrapped json object which are easy to index in elastic search.
## Non-Goals:
* 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
Standup:
```
$ kubectl create -f https://raw.githubusercontent.com/heptiolabs/eventrouter/master/yaml/eventrouter.yaml
```
Teardown:
```
$ kubectl delete -f https://raw.githubusercontent.com/heptiolabs/eventrouter/master/yaml/eventrouter.yaml
```### 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!
[kubernetes]: https://github.com/kubernetes/kubernetes/ "Kubernetes"