...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: event-exporter-sa
5 namespace: kube-system
6 labels:
7 k8s-app: event-exporter
8 kubernetes.io/cluster-service: "true"
9 addonmanager.kubernetes.io/mode: Reconcile
10---
11apiVersion: rbac.authorization.k8s.io/v1
12kind: ClusterRoleBinding
13metadata:
14 name: event-exporter-rb
15 namespace: kube-system
16 labels:
17 k8s-app: event-exporter
18 kubernetes.io/cluster-service: "true"
19 addonmanager.kubernetes.io/mode: Reconcile
20roleRef:
21 apiGroup: rbac.authorization.k8s.io
22 kind: ClusterRole
23 name: view
24subjects:
25- kind: ServiceAccount
26 name: event-exporter-sa
27 namespace: kube-system
28---
29apiVersion: apps/v1
30kind: Deployment
31metadata:
32 name: event-exporter-v0.3.4
33 namespace: kube-system
34 labels:
35 k8s-app: event-exporter
36 version: v0.3.4
37 kubernetes.io/cluster-service: "true"
38 addonmanager.kubernetes.io/mode: Reconcile
39spec:
40 replicas: 1
41 selector:
42 matchLabels:
43 k8s-app: event-exporter
44 version: v0.3.4
45 template:
46 metadata:
47 labels:
48 k8s-app: event-exporter
49 version: v0.3.4
50 spec:
51 serviceAccountName: event-exporter-sa
52 containers:
53 - name: event-exporter
54 image: gke.gcr.io/event-exporter:v0.3.4-gke.0
55 command:
56 - /event-exporter
57 - -sink-opts=-stackdriver-resource-model={{ exporter_sd_resource_model }} -endpoint={{ exporter_sd_endpoint }}
58 # BEGIN_PROMETHEUS_TO_SD
59 - name: prometheus-to-sd-exporter
60 image: gke.gcr.io/prometheus-to-sd:v0.11.1-gke.1
61 command:
62 - /monitor
63 - --stackdriver-prefix={{ prometheus_to_sd_prefix }}/addons
64 - --api-override={{ prometheus_to_sd_endpoint }}
65 - --source=event_exporter:http://localhost:80?whitelisted=stackdriver_sink_received_entry_count,stackdriver_sink_request_count,stackdriver_sink_successfully_sent_entry_count
66 - --pod-id=$(POD_NAME)
67 - --namespace-id=$(POD_NAMESPACE)
68 env:
69 - name: POD_NAME
70 valueFrom:
71 fieldRef:
72 fieldPath: metadata.name
73 - name: POD_NAMESPACE
74 valueFrom:
75 fieldRef:
76 fieldPath: metadata.namespace
77 # END_PROMETHEUS_TO_SD
78 terminationGracePeriodSeconds: 30
79 volumes:
80 - name: ssl-certs
81 hostPath:
82 path: /etc/ssl/certs
View as plain text