Sign inSign up

oscp/openshift-eventforwarder

By oscp

•Updated over 8 years ago

Forwards the events of OSE to an external logging platform

Image
1

100K+

oscp/openshift-eventforwarder repository overview

⁠General idea

We at @SchweizerischeBundesbahnen⁠ need to host all the OpenShift events outside our OSE-cluster as it would flood our etcd datastore if we keep the events of all projects for more than one day. So this tools just attaches to the kubernetes API and logs all the events to console where they are grabbed and sent to our central logging environment.

⁠Syslog forwarding

The standard mode for this applicaiton is to write to standard out. If you wish to send to Syslog instead, you can define SYSLOG_SERVER as an environment variable, and we will forward the logs the the syslog server instead of sending the events to the console/standard out. If you wish to send to both a syslog server as well as standard out, you can define the DEBUG environment variable and it will send to both standard out and the defined syslog server.

⁠Installation

# Create a project & a service-account
oc project logging
oc create serviceaccount ose-eventforwarder

# Add a new role to your cluster-policy:
oc create -f deploy/clusterPolicy-forward.yaml

# Add the role to the service-account
oc adm policy add-cluster-role-to-user ose:eventforwarder system:serviceaccount:logging:ose-eventforwarder

# Deploy the new pod
oc create configmap forward-config \
    --from-literal=syslog.server=\<syslogserver\>:\<syslogport\> \
    --from-literal=syslog.tag=\<syslog tag\>
oc create -f deploy/deploymentConfig.yaml

Just create a 'oc new-app' from building the dockerfile or get it from here Dockerhub⁠.

⁠Parameters

ParamDescriptionExample
OPENSHIFT_API_URLYour OpenShift API Urlhttps://master01.ch:8443⁠
OPENSHIFT_TOKENThe token of the service-account
SYSLOG_SERVERThe address and port of the target syslog serversyslogserver.corp.net:514
SYSLOG_PROTOSelect tcp or udp for protocol. Defaults to udp if not definedtcp
SYSLOG_TAGTag to send to syslog identifying the source. Defaults to OSE if not definedOSE_CORP
DEBUGSet to send to both standardout and syslog server. Defaults to FALSEFALSE or TRUE
IGNORE_SSLEnable or disable SSL/TLS for the master apiDefaults to FALSE

Tag summary

Content type

Image

Digest

Size

270.2 MB

Last updated

over 8 years ago

docker pull oscp/openshift-eventforwarder