This tool is used to export Kubernetes events. It effectively runs a watch on the apiserver, detecting as granular as possible all changes to the event objects. Event exporter exports only to CloudWatch Logs.
To build the binary, run
make build
To run unit tests, run
make test
To build the container, run
make container
Event exporter require following environment variables:
CW_LOG_GROUP_NAME string
CW_LOG_STREAM_NAME string
AWS_REGION string
export REGION="us-west-2"
cat https://raw.githubusercontent.com/nithu0115/event-exporter/master/yaml/event-exporter.yaml | sed -e "s/REGION/$REGION/g" |kubectl apply -f -
This pod's service account should be authorized to get events, you
might need to set up ClusterRoleBinding in order to make it possible. Complete
example with the service account and the cluster role binding you can find in
the yaml
directory.
On a system with few/no events, you may see "The resourceVersion for the provided watch is too old" warnings. These can be ignored. This is due to compacted resource versions being referenced.