Kubernetes Event Exporter
Kubernetes Event Exporter allows exporting the often missed Kubernetes events to various outputs so that they can be used for observability or alerting purposes.
TL;DR
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm install my-release bitnami/kubernetes-event-exporter
Introduction
This chart bootstraps a Kubernetes Event Exporter deployment on a Kubernetes cluster using the Helm package manager.
Prerequisites
- Kubernetes 1.12+
- Helm 3.1.0
Installing the Chart
To install the chart with the release name my-release:
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm install my-release bitnami/kubernetes-event-exporter
These commands deploy Kubernetes Event Exporter on the Kubernetes cluster in the default configuration. The Parameters section lists the parameters that can be configured during installation.
Tip
: List all releases using
helm listorhelm ls --all-namespaces
Uninstalling the Chart
To uninstall/delete the my-release deployment:
$ helm delete my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
Parameters
Global parameters
| Name | Description | Value |
|---|---|---|
global.imageRegistry |
Global Docker image registry | "" |
global.imagePullSecrets |
Global Docker registry secret names as an array | [] |
Common parameters
| Name | Description | Value |
|---|---|---|
nameOverride |
String to partially override kubernetes-event-exporter.fullname include (will maintain the release name) | "" |
fullnameOverride |
String to fully override kubernetes-event-exporter.fullname template | "" |
commonAnnotations |
Annotations to add to all deployed objects | {} |
commonLabels |
Labels to add to all deployed objects | {} |
extraDeploy |
Array of extra objects to deploy with the release (evaluated as a template) | [] |
Kubernetes Event Exporter parameters
| Name | Description | Value |
|---|---|---|
image.registry |
Container image registry | docker.io |
image.repository |
Container image name | bitnami/kubernetes-event-exporter |
image.tag |
Container image tag | 0.10.0-debian-10-r58 |
image.pullPolicy |
Container image pull policy | IfNotPresent |
image.pullSecrets |
Specify docker-registry secret names as an array | [] |
hostAliases |
Add deployment host aliases | [] |
config.logLevel |
Verbosity of the logs (options: fatal, error, warn, info or debug) |
debug |
config.logFormat |
How the logs are formatted. Allowed values: pretty or json |
pretty |
config.receivers |
Array containing event receivers | [] |
config.route.routes |
Array containing event route configuration | [] |
rbac.create |
Create the RBAC roles for API accessibility | true |
serviceAccount.create |
Create a serviceAccount for the pod | true |
serviceAccount.name |
Use the serviceAccount with the specified name | "" |
podAnnotations |
Pod annotations | {} |
podSecurityContext.enabled |
Enable security context | true |
podSecurityContext.fsGroup |
Group ID for the container | 1001 |
containerSecurityContext.enabled |
Enable container security context | true |
containerSecurityContext.capabilities.add |
Add capabilities for the securityContext | [] |
containerSecurityContext.capabilities.drop |
Drop capabilities for the securityContext | [] |
containerSecurityContext.readOnlyRootFilesystem |
Allows the pod to mount the RootFS as ReadOnly only | true |
containerSecurityContext.runAsNonRoot |
If the pod should run as a non root container. | true |
containerSecurityContext.runAsUser |
Define the uid with which the pod will run | 1001 |
resources.limits |
Specify resource limits which the container is not allowed to succeed. | {} |
resources.requests |
Specify resource requests which the container needs to spawn. | {} |
nodeSelector |
Node labels for pod assignment | {} |
priorityClassName |
Set Priority Class Name to allow priority control over other pods | "" |
tolerations |
Tolerations for pod assignment | [] |
podAffinityPreset |
Pod affinity preset. Ignored if affinity is set. Allowed values: soft or hard |
"" |
podAntiAffinityPreset |
Pod anti-affinity preset. Ignored if affinity is set. Allowed values: soft or hard |
soft |
nodeAffinityPreset.type |
Node affinity preset type. Ignored if affinity is set. Allowed values: soft or hard |
"" |
nodeAffinityPreset.key |
Node label key to match. Ignored if affinity is set. |
"" |
nodeAffinityPreset.values |
Node label values to match. Ignored if affinity is set. |
[] |
affinity |
Affinity for pod assignment | {} |
extraEnvVars |
Array containing extra env vars to be added to all containers | [] |
extraEnvVarsConfigMap |
ConfigMap containing extra env vars to be added to all containers | "" |
extraEnvVarsSecret |
Secret containing extra env vars to be added to all containers | "" |
extraVolumeMounts |
Array to add extra mounts (normally used with extraVolumes) | [] |
extraVolumes |
Array to add extra volumes | [] |
initContainers |
Attach additional init containers to pods | [] |
Configuration and installation details
Rolling VS Immutable tags
It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image.
Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist.