From cb149a10bc0ac5209a8508e47b8d90d5063f4d6c Mon Sep 17 00:00:00 2001 From: BennX <bennimeyer@web.de> Date: Tue, 8 Jan 2019 15:57:40 +0100 Subject: [PATCH] Add SessionAffinity ClusterIP to prometheus service. Adds SessionAffinity ClusterIP to the prometheus service to prevent grafana from querying different instances when loading/updating metrics. --- jsonnet/kube-prometheus/prometheus/prometheus.libsonnet | 1 + 1 file changed, 1 insertion(+) diff --git a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet index 82c4fc90..89d55bcc 100644 --- a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet +++ b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet @@ -38,6 +38,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; local prometheusPort = servicePort.newNamed('web', 9090, 'web'); service.new('prometheus-' + $._config.prometheus.name, { app: 'prometheus', prometheus: $._config.prometheus.name }, prometheusPort) + + service.mixin.spec.withSessionAffinity('ClientIP') + service.mixin.metadata.withNamespace($._config.namespace) + service.mixin.metadata.withLabels({ prometheus: $._config.prometheus.name }), [if $._config.prometheus.rules != null && $._config.prometheus.rules != {} then 'rules']: -- GitLab