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