From aefb8250fc9953d951a6d991f6fd3b29470521d3 Mon Sep 17 00:00:00 2001
From: Fabian Reinartz <fab.reinartz@gmail.com>
Date: Thu, 20 Oct 2016 11:59:31 +0200
Subject: [PATCH] Monitor Kubernetes' etcd as headless service

---
 .../etcd/etcd-bootkube-vagrant-multi.yaml     | 32 +++++++++++++++++++
 manifests/prometheus/prometheus-k8s-cm.yaml   |  2 +-
 2 files changed, 33 insertions(+), 1 deletion(-)
 create mode 100644 manifests/etcd/etcd-bootkube-vagrant-multi.yaml

diff --git a/manifests/etcd/etcd-bootkube-vagrant-multi.yaml b/manifests/etcd/etcd-bootkube-vagrant-multi.yaml
new file mode 100644
index 00000000..9f956922
--- /dev/null
+++ b/manifests/etcd/etcd-bootkube-vagrant-multi.yaml
@@ -0,0 +1,32 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: etcd-k8s
+  labels:
+    app: etcd
+    etcd: k8s
+  annotations:
+    prometheus.io/scrape: 'true'
+spec:
+  type: ClusterIP
+  clusterIP: None
+  ports:
+  - name: api
+    port: 2379
+    protocol: TCP
+---
+apiVersion: v1
+kind: Endpoints
+metadata:
+  name: etcd-k8s
+  labels:
+    app: etcd
+    etcd: k8s
+subsets:
+- addresses:
+  - ip: 172.17.4.51
+    nodeName: 172.17.4.51
+  ports:
+  - name: api
+    port: 2379
+    protocol: TCP
\ No newline at end of file
diff --git a/manifests/prometheus/prometheus-k8s-cm.yaml b/manifests/prometheus/prometheus-k8s-cm.yaml
index 3581b254..0ced5576 100644
--- a/manifests/prometheus/prometheus-k8s-cm.yaml
+++ b/manifests/prometheus/prometheus-k8s-cm.yaml
@@ -42,7 +42,7 @@ data:
       relabel_configs:
       - action: keep
         source_labels: [__meta_kubernetes_service_name]
-        regex: kubernetes|node-exporter|kube-state-metrics
+        regex: kubernetes|node-exporter|kube-state-metrics|etcd-k8s
       - action: replace
         source_labels: [__meta_kubernetes_service_name]
         target_label: job
-- 
GitLab