From 9e9e0e3cb2b5d5b872bb2a062043fa6e5ad426bd Mon Sep 17 00:00:00 2001
From: Fabian Reinartz <fab.reinartz@gmail.com>
Date: Wed, 19 Oct 2016 13:29:18 +0200
Subject: [PATCH] Split and adjust node exporter manifests

---
 ...rter-bundle.yaml => node-exporter-ds.yaml} | 36 +++++++++----------
 manifests/exporters/node-exporter-svc.yaml    | 18 ++++++++++
 2 files changed, 35 insertions(+), 19 deletions(-)
 rename manifests/exporters/{node-exporter-bundle.yaml => node-exporter-ds.yaml} (59%)
 create mode 100644 manifests/exporters/node-exporter-svc.yaml

diff --git a/manifests/exporters/node-exporter-bundle.yaml b/manifests/exporters/node-exporter-ds.yaml
similarity index 59%
rename from manifests/exporters/node-exporter-bundle.yaml
rename to manifests/exporters/node-exporter-ds.yaml
index 164c8471..b2cceee9 100644
--- a/manifests/exporters/node-exporter-bundle.yaml
+++ b/manifests/exporters/node-exporter-ds.yaml
@@ -1,22 +1,3 @@
-apiVersion: v1
-kind: Service
-metadata:
-  annotations:
-    prometheus.io/scrape: 'true'
-  labels:
-    app: node-exporter
-    name: node-exporter
-  name: node-exporter
-spec:
-  clusterIP: None
-  ports:
-  - name: scrape
-    port: 9100
-    protocol: TCP
-  selector:
-    app: node-exporter
-  type: ClusterIP
----
 apiVersion: extensions/v1beta1
 kind: DaemonSet
 metadata:
@@ -32,6 +13,9 @@ spec:
       hostPID: true
       containers:
       - image:  quay.io/prometheus/node-exporter:0.12.0
+        args:
+        - "-collector.procfs=/host/proc"
+        - "-collector.sysfs=/host/sys"
         name: node-exporter
         ports:
         - containerPort: 9100
@@ -44,4 +28,18 @@ spec:
           limits:
             memory: 50Mi
             cpu: 200m
+        volumeMounts:
+        - name: proc
+          readOnly:  true
+          mountPath: /host/proc
+        - name: sys
+          readOnly: true
+          mountPath: /host/sys
+      volumes:
+      - name: proc
+        hostPath:
+          path: /proc
+      - name: sys
+        hostPath:
+          path: /sys
 
diff --git a/manifests/exporters/node-exporter-svc.yaml b/manifests/exporters/node-exporter-svc.yaml
new file mode 100644
index 00000000..e9286e2b
--- /dev/null
+++ b/manifests/exporters/node-exporter-svc.yaml
@@ -0,0 +1,18 @@
+apiVersion: v1
+kind: Service
+metadata:
+  labels:
+    app: node-exporter
+  annotations:
+    prometheus.io/scrape: 'true'
+  name: node-exporter
+spec:
+  type: ClusterIP
+  clusterIP: None
+  ports:
+  - name: metrics
+    port: 9100
+    protocol: TCP
+  selector:
+    app: node-exporter
+
-- 
GitLab