feat(lcm-prometheus interconnection): allows lcm to modify prometheus config in order... 37/9337/1
authorbravof <fbravo@whitestack.com>
Wed, 1 Jul 2020 19:11:57 +0000 (15:11 -0400)
committerbravof <fbravo@whitestack.com>
Mon, 6 Jul 2020 19:45:03 +0000 (21:45 +0200)
Change-Id: I8ea564f9d6ae96d6a5042e691ccaa0c758add158
Signed-off-by: bravof <fbravo@whitestack.com>
(cherry picked from commit 1e0297e98ab41e4bdc9537c1adffc2cae8b198cb)

installers/docker/osm_pods/lcm.yaml
installers/docker/osm_pods/prometheus.yaml

index 0801b82..6858f2a 100644 (file)
@@ -50,7 +50,12 @@ spec:
         volumeMounts:
         - name: osm-packages
           mountPath: /app/storage
+        - name: prometheus-config
+          mountPath: /etc/prometheus
       volumes:
       - name: osm-packages
         hostPath:
          path: /var/lib/osm/osm_osm_packages/_data
+      - name: prometheus-config
+        hostPath:
+          path: /var/lib/osm/prometheus
index b6ab986..f7fd569 100644 (file)
@@ -81,6 +81,14 @@ spec:
       labels:
         app: prometheus
     spec:
+      initContainers:
+      - name: prometheus-init-config
+        image: busybox
+        command: ["/bin/sh", "-c"]
+        args: ["printf \"global:\\n  scrape_interval:     15s\\n  evaluation_interval: 15s\\nscrape_configs:\\n  - job_name: 'prometheus'\\n    static_configs:\\n    - targets: ['mon:8000']\" > /etc/prometheus/prometheus.yml"]
+        volumeMounts:
+          - name: prom-config
+            mountPath: /etc/prometheus
       containers:
       - name: prometheus
         image: prom/prometheus:v2.4.3
@@ -92,13 +100,12 @@ spec:
           protocol: TCP
         volumeMounts:
         - name: prom-config
-          mountPath: /etc/prometheus/
+          mountPath: /etc/prometheus
         - name: prom-db
           mountPath: /prometheus
       volumes:
-      - configMap:
-          defaultMode: 420
-          name: prom
-        name: prom-config
       - emptyDir: {}
         name: prom-db
+      - name: prom-config
+        hostPath:
+          path: /var/lib/osm/prometheus