X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fdocker%2Fosm_pods%2Fprometheus.yaml;h=ac3a5240aa5b8a9429c16ea9f5fb2aa810c03062;hb=ffab0f160cc41788046aa1320f0c4f37ad60f32e;hp=b6ab986c91ff65388fa32cc135d88fd1938ec3d1;hpb=47cd3b277310d5d6fef0067f220e849bebff35b4;p=osm%2Fdevops.git diff --git a/installers/docker/osm_pods/prometheus.yaml b/installers/docker/osm_pods/prometheus.yaml index b6ab986c..ac3a5240 100644 --- a/installers/docker/osm_pods/prometheus.yaml +++ b/installers/docker/osm_pods/prometheus.yaml @@ -1,3 +1,25 @@ +# Copyright 2021 Whitestack, LLC +# ************************************************************* + +# This file is part of OSM Monitoring module +# All Rights Reserved to Whitestack, LLC + +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# For those usages not covered by the Apache License, Version 2.0 please +# contact: fbravo@whitestack.com or glavado@whitestack.com +## + apiVersion: v1 kind: Service metadata: @@ -81,9 +103,19 @@ spec: labels: app: prometheus spec: + initContainers: + - name: prometheus-init-config + image: busybox + command: ["/bin/sh", "-c"] + args: ['if [ ! -f "/etc/prometheus/prometheus.yml" ]; then cp /etc/prometheus_init/prometheus.yml /etc/prometheus; fi'] + volumeMounts: + - name: prom-config + mountPath: /etc/prometheus + - name: init-prom-config + mountPath: /etc/prometheus_init containers: - name: prometheus - image: prom/prometheus:v2.4.3 + image: prom/prometheus:v2.28.1 args: - --config.file=/etc/prometheus/prometheus.yml - --web.enable-lifecycle @@ -92,13 +124,28 @@ spec: protocol: TCP volumeMounts: - name: prom-config - mountPath: /etc/prometheus/ + mountPath: /etc/prometheus - name: prom-db mountPath: /prometheus + - name: prometheus-config-sidecar + image: opensourcemano/prometheus:12 + env: + - name: MONGODB_URL + value: mongodb://mongodb-k8s:27017/?replicaSet=rs0 + - name: PROMETHEUS_CONFIG_FILE + value: /etc/prometheus/prometheus.yml + - name: TARGET_DATABASE + value: osm + - name: PROMETHEUS_URL + value: http://prometheus:9090 + volumeMounts: + - name: prom-config + mountPath: /etc/prometheus volumes: - - configMap: - defaultMode: 420 - name: prom - name: prom-config - emptyDir: {} name: prom-db + - name: prom-config + emptyDir: {} + - name: init-prom-config + configMap: + name: prom