This repository was archived by the owner on Aug 31, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 9 files changed +180
-0
lines changed
charts/kube-event-exporter Expand file tree Collapse file tree 9 files changed +180
-0
lines changed Original file line number Diff line number Diff line change 1+ requirements.lock
Original file line number Diff line number Diff line change 1+ # Ignore common backup files
2+ *.swp
3+ *~
Original file line number Diff line number Diff line change 1+ apiVersion : v2
2+ description : Kube event exporter helm chart
3+ name : kube-event-exporter
4+ version : 0.9
Original file line number Diff line number Diff line change 1+
2+ ## Kube Event Exporter
3+
4+ This tool allows exporting the often missed Kubernetes events to various outputs so that they can be used for observability or alerting purposes.
5+
6+ ## Prerequisites
7+
8+ - Kubernetes 1.14+
9+ - Helm 3.2+
10+
11+ ## Installing the Chart
12+
13+ First, download the git repository.
14+
15+ ``` shell
16+ $ helm install kubeevent -n monitoring ./charts/kube-event-exporter
17+ ```
18+
19+ ## Configuration
20+ The following tables lists the configurable parameters of the chart and their default values.
21+
22+ | Parameter | Description | Default |
23+ | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------|
24+ | imagePullSecrets | Image pull secrets. | [ ]
25+ | exporter.config | Config values for exporter | dump to stdout
Original file line number Diff line number Diff line change 1+ { {/* vim: set filetype= mustache: */} }
2+ { {/*
3+ Expand the name of the chart.
4+ */} }
5+ { {- define " kubeevent.name" -} }
6+ { {- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix " -" -} }
7+ { {- end -} }
8+
9+ { {/*
10+ Create a default fully qualified app name.
11+ We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
12+ If release name contains chart name it will be used as a full name.
13+ */} }
14+ { {- define " kubeevent.fullname" -} }
15+ { {- if .Values.fullnameOverride -} }
16+ { {- .Values.fullnameOverride | trunc 63 | trimSuffix " -" -} }
17+ { {- else -} }
18+ { {- $name := default .Chart.Name .Values.nameOverride -} }
19+ { {- if contains $name .Release.Name -} }
20+ { {- .Release.Name | trunc 63 | trimSuffix " -" -} }
21+ { {- else -} }
22+ { {- printf " %s-%s" .Release.Name $name | trunc 63 | trimSuffix " -" -} }
23+ { {- end -} }
24+ { {- end -} }
25+ { {- end -} }
26+
27+ { {/*
28+ Create chart name and version as used by the chart label.
29+ */} }
30+ { {- define " kubeevent.chart" -} }
31+ { {- printf " %s-%s" .Chart.Name .Chart.Version | replace " +" " _" | trunc 63 | trimSuffix " -" -} }
32+ { {- end -} }
33+
34+ { {/*
35+ Allow for the ability to override the release name used as a label in many places.
36+ */} }
37+ { {- define " kubeevent.releaseLabel" -} }
38+ { {- .Values.releaseLabelOverride | default .Release.Name | trunc 63 -} }
39+ { {- end -} }
Original file line number Diff line number Diff line change 1+ apiVersion : v1
2+ kind : ConfigMap
3+ metadata :
4+ name : " {{ include " kubeevent.fullname" . }}-cfg"
5+ labels :
6+ app : {{ template "kubeevent.name" . }}
7+ chart : {{ template "kubeevent.chart" . }}
8+ release : {{ template "kubeevent.releaseLabel" . }}
9+ data :
10+ config.yaml : |
11+ {{- if .Values.exporter.config }}
12+ {{- toYaml .Values.exporter.config | nindent 4 }}
13+ {{- end }}
Original file line number Diff line number Diff line change 1+ apiVersion : apps/v1
2+ kind : Deployment
3+ metadata :
4+ name : " {{ include " kubeevent.fullname" . }}"
5+ labels :
6+ app : {{ template "kubeevent.name" . }}
7+ chart : {{ template "kubeevent.chart" . }}
8+ release : {{ template "kubeevent.releaseLabel" . }}
9+ {{- if .Values.exporter.labels }}
10+ {{ toYaml .Values.exporter.labels | indent 4 }}
11+ {{- end }}
12+ {{- if .Values.exporter.annotations }}
13+ annotations :
14+ {{ toYaml .Values.exporter.annotations | indent 4 }}
15+ {{- end }}
16+ spec :
17+ replicas : {{ toYaml .Values.exporter.replicaCount }}
18+ template :
19+ metadata :
20+ labels :
21+ app : {{ template "kubeevent.name" . }}
22+ release : {{ template "kubeevent.releaseLabel" . }}
23+ version : v1
24+ spec :
25+ serviceAccountName : " {{ include " kubeevent.fullname" . }}"
26+ {{- if .Values.imagePullSecrets }}
27+ imagePullSecrets :
28+ {{ toYaml .Values.imagePullSecrets | indent 8 }}
29+ {{- end }}
30+ containers :
31+ - name : event-exporter
32+ image : " {{ .Values.exporter.repository }}:{{ .Values.exporter.tag }}"
33+ imagePullPolicy : {{ .Values.exporter.imagePullPolicy }}
34+ args :
35+ - -conf=/data/config.yaml
36+ volumeMounts :
37+ - mountPath : /data
38+ name : cfg
39+ volumes :
40+ - name : cfg
41+ configMap :
42+ name : " {{ include " kubeevent.fullname" . }}-cfg"
43+ selector :
44+ matchLabels :
45+ app : {{ template "kubeevent.name" . }}
46+ release : {{ template "kubeevent.releaseLabel" . }}
47+ version : v1
Original file line number Diff line number Diff line change 1+
2+ apiVersion : v1
3+ kind : ServiceAccount
4+ metadata :
5+ name : " {{ include " kubeevent.fullname" . }}"
6+ labels :
7+ app : {{ template "kubeevent.name" . }}
8+ chart : {{ template "kubeevent.chart" . }}
9+ release : {{ template "kubeevent.releaseLabel" . }}
10+ ---
11+ apiVersion : rbac.authorization.k8s.io/v1
12+ kind : ClusterRoleBinding
13+ metadata :
14+ name : " {{ include " kubeevent.fullname" . }}"
15+ labels :
16+ app : {{ template "kubeevent.name" . }}
17+ chart : {{ template "kubeevent.chart" . }}
18+ release : {{ template "kubeevent.releaseLabel" . }}
19+ roleRef :
20+ apiGroup : rbac.authorization.k8s.io
21+ kind : ClusterRole
22+ name : view
23+ subjects :
24+ - kind : ServiceAccount
25+ namespace : {{ .Release.Namespace }}
26+ name : " {{ include " kubeevent.fullname" . }}"
Original file line number Diff line number Diff line change 1+
2+ exporter :
3+ annotations : {}
4+ replicaCount : 1
5+ repository : opsgenie/kubernetes-event-exporter
6+ tag : 0.9
7+ imagePullPolicy : IfNotPresent
8+ config :
9+ logLevel : error
10+ logFormat : json
11+ route :
12+ routes :
13+ - match :
14+ - receiver : " dump"
15+ receivers :
16+ - name : " dump"
17+ file :
18+ path : " /dev/stdout"
19+
20+ # # Ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
21+ imagePullSecrets : []
22+ # - name: secretName
You can’t perform that action at this time.
0 commit comments