All Projects → heptiolabs → Eventrouter

heptiolabs / Eventrouter

Licence: apache-2.0
A simple introspective kubernetes service that forwards events to a specified sink.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Eventrouter

Sdk Javascript
Javascript SDK for CloudEvents
Stars: ✭ 132 (-80.33%)
Mutual labels:  events, cncf
kube-code-generator
Kubernetes code generator docker image
Stars: ✭ 60 (-91.06%)
Mutual labels:  controller, operator
vpc-peering-operator
A Kubernetes Operator to manage the lifecycle of AWS VPC Peering Connections
Stars: ✭ 23 (-96.57%)
Mutual labels:  controller, operator
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+254.25%)
Mutual labels:  operator, cncf
siddhi-operator
Operator allows you to run stream processing logic directly on a Kubernetes cluster
Stars: ✭ 16 (-97.62%)
Mutual labels:  cncf, operator
Nats Streaming Operator
NATS Streaming Operator
Stars: ✭ 167 (-75.11%)
Mutual labels:  controller, operator
carvel-secretgen-controller
secretgen-controller provides CRDs to specify what secrets need to be on Kubernetes cluster (to be generated or not)
Stars: ✭ 54 (-91.95%)
Mutual labels:  controller, operator
Gontroller
Go library to create resilient feedback loop/control controllers.
Stars: ✭ 121 (-81.97%)
Mutual labels:  controller, operator
terraform-operator
A Kubernetes CRD to handle terraform operations
Stars: ✭ 204 (-69.6%)
Mutual labels:  controller, operator
sdk-python
Python SDK for CloudEvents
Stars: ✭ 149 (-77.79%)
Mutual labels:  events, cncf
Kudo
Kubernetes Universal Declarative Operator (KUDO)
Stars: ✭ 849 (+26.53%)
Mutual labels:  operator, cncf
Chaos Mesh
A Chaos Engineering Platform for Kubernetes.
Stars: ✭ 4,265 (+535.62%)
Mutual labels:  operator, cncf
whitebox-controller
Extensible generic controller for Kubernetes
Stars: ✭ 34 (-94.93%)
Mutual labels:  controller, operator
bilrost
Kubernetes controller/operator to set up OAUTH2/OIDC security on any ingress based service
Stars: ✭ 17 (-97.47%)
Mutual labels:  controller, operator
Service Level Operator
Manage application's SLI and SLO's easily with the application lifecycle inside a Kubernetes cluster
Stars: ✭ 260 (-61.25%)
Mutual labels:  controller, operator
Kooper
Kooper is a simple Go library to create Kubernetes operators and controllers.
Stars: ✭ 388 (-42.18%)
Mutual labels:  controller, operator
Proposal Pipeline Operator
A proposal for adding a useful pipe operator to JavaScript.
Stars: ✭ 5,899 (+779.14%)
Mutual labels:  operator
Dragonfly
Dragonfly is an intelligent P2P based image and file distribution system.
Stars: ✭ 5,720 (+752.46%)
Mutual labels:  cncf
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (-14.01%)
Mutual labels:  controller
Unswitch
🕹 A tiny event handler for Switch controllers!
Stars: ✭ 574 (-14.46%)
Mutual labels:  controller

Eventrouter

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.

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].