Split infra and workload monitoring for K8S
This change allows to enable the monitoring only for the K8S
infrastructure (default) or for both the infrastructure and the
workloads running on top of K8S.
Change-Id: Idc68576f2d64840c0454fadc204174027bbaa454
diff --git a/prometheus/files/prometheus.yml b/prometheus/files/prometheus.yml
index e7652f3..a94d5a3 100644
--- a/prometheus/files/prometheus.yml
+++ b/prometheus/files/prometheus.yml
@@ -98,6 +98,7 @@
{%- if server.get('target', {}).get('kubernetes', {}).get('enabled', False) %}
{%- set kubernetes_target = server.target.kubernetes %}
+
- job_name: 'kubernetes-api'
scheme: https
tls_config:
@@ -116,7 +117,6 @@
action: keep
regex: default;kubernetes;https
-
- job_name: 'kubernetes-node'
scheme: https
tls_config:
@@ -134,7 +134,7 @@
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
-
+ {%- if kubernetes_target.get('endpoint', {}).get('enabled') %}
- job_name: 'kubernetes-service-endpoints'
scheme: https
tls_config:
@@ -179,8 +179,9 @@
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
+ {%- endif %}
-
+ {%- if kubernetes_target.get('pod', {}).get('enabled') %}
- job_name: 'kubernetes-pod'
scheme: https
tls_config:
@@ -215,6 +216,7 @@
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
+ {%- endif %}
{%- endif %}
{%- if server.get('target', {}).get('dns', {}).get('enabled', False) %}