All Projects → gatblau → sentinel

gatblau / sentinel

Licence: Apache-2.0 license
Watch for changes in the status of Kubernetes resources and publish them to other systems for processing.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to sentinel

VLCTechHub-site
VLCTechHub site
Stars: ✭ 23 (+53.33%)
Mutual labels:  events
Hap
A simple concurrent programming language.
Stars: ✭ 19 (+26.67%)
Mutual labels:  events
NYC Taxi Pipeline
Design/Implement stream/batch architecture on NYC taxi data | #DE
Stars: ✭ 16 (+6.67%)
Mutual labels:  events
SEPA
Get notifications about changes in your SPARQL endpoint.
Stars: ✭ 21 (+40%)
Mutual labels:  events
agones-event-broadcaster
Broadcast Agones GameServers and Fleets states to the external world
Stars: ✭ 22 (+46.67%)
Mutual labels:  events
thundernetes
Thundernetes makes it easy to run your game servers on Kubernetes
Stars: ✭ 215 (+1333.33%)
Mutual labels:  kubernetes-controller
watermill-amqp
AMQP Pub/Sub for the Watermill project.
Stars: ✭ 27 (+80%)
Mutual labels:  events
e
A library which combines a eventBus/emitter, DOM events management, delegated events, and event-based utils into a single lightweight and performant library.
Stars: ✭ 37 (+146.67%)
Mutual labels:  events
fs2-es
Event sourcing utilities for FS2
Stars: ✭ 75 (+400%)
Mutual labels:  events
event-worker
A simpler way of dealing with Web Workers
Stars: ✭ 18 (+20%)
Mutual labels:  events
GoblinDB
Fear the Goblin! - An amazing, simple and fun database for humans
Stars: ✭ 54 (+260%)
Mutual labels:  events
dom-locky
🙈🙉🙊 - the best way to scope a scroll, or literally any other event.
Stars: ✭ 18 (+20%)
Mutual labels:  events
react-compose-events
A Higher-Order Component factory to attach outside event listeners
Stars: ✭ 25 (+66.67%)
Mutual labels:  events
PSEventViewer
PSEventViewer (Get-Events) is really useful PowerShell wrapper around Get-WinEvent. One of the features you may be interested in is a simple way of getting “hidden” events data
Stars: ✭ 74 (+393.33%)
Mutual labels:  events
rel-events
The relevant React Events Library.
Stars: ✭ 20 (+33.33%)
Mutual labels:  events
SocketIOUnity
A Wrapper for socket.io-client-csharp to work with Unity.
Stars: ✭ 69 (+360%)
Mutual labels:  events
recurring events
Elixir library for dealing with recurring events
Stars: ✭ 22 (+46.67%)
Mutual labels:  events
CQELight
CQELight is an entreprise grade extensible and customisable framework for creating software with CQRS, DDD & Event Sourcing patterns
Stars: ✭ 21 (+40%)
Mutual labels:  events
Steam-Apps-Management-API
A basic Steam Application Management API and Valve Data Format (VDF) reader/writer.
Stars: ✭ 24 (+60%)
Mutual labels:  events
events-manager-io
A basic site for managing event centers and scheduling events.
Stars: ✭ 19 (+26.67%)
Mutual labels:  events

NOTE! This project has now been integrated with the Onix project and is part of its Kubernetes Bundle. Please go here for the new Sentinel project.

An explanation of how Sentinel fits in Onix can be found here

Sentinel

Sentinel is a Go application, which looks for state changes of kubernetes objects, and publish their associated metadata to specific endpoints for further processing by downstream systems.

The application process can either run inside or outside of a Kubernetes cluster and can publish events to either a webhook or to an instance of the Apache Kafka message broker.

Architecture

The following image shows how the application works:

sentinel system architecture

Topics

Name Description
Getting Started Various examples of how to get started using Sentinel.
Configuration How to change Sentinel behaviour using configuration variables.
Publishers A description of the various mechanisms to publish status changes to other systems.
Scripts Various scripts to facilitate development and testing.

API compatibility

The current version uses the Kubernetes API 1.11.10, compatible with Openshift 3.11.

To build the solution for another api version, the dependencies in the go module file has to be updated, for example, using go get as follows:

# for example, to update to version 1.14.2
$ go get -u k8s.io/[email protected]
$ go get -u k8s.io/[email protected]
$ go get -u k8s.io/[email protected]

NOTE: the minimal required go version is 1.12.5

[*] The Sentinel icon was made by Freepik from Flaticon and is licensed by Creative Commons BY 3.0

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].