From fa05e2cde8e4a41175812908c8ceca5f802be835 Mon Sep 17 00:00:00 2001
From: Damien Grisonnet <dgrisonn@redhat.com>
Date: Tue, 27 Apr 2021 15:30:06 +0200
Subject: [PATCH] jsonnet: export anti-affinity addon

Export the antiaffinity function of the anti-affinity addon to make it
possible to extend the addon to component that are not present in the
kube-prometheus stack.

Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
---
 jsonnet/kube-prometheus/addons/anti-affinity.libsonnet | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/jsonnet/kube-prometheus/addons/anti-affinity.libsonnet b/jsonnet/kube-prometheus/addons/anti-affinity.libsonnet
index 2053e950..f71c4589 100644
--- a/jsonnet/kube-prometheus/addons/anti-affinity.libsonnet
+++ b/jsonnet/kube-prometheus/addons/anti-affinity.libsonnet
@@ -18,7 +18,7 @@
     },
   },
 
-  local antiaffinity(labelSelector, namespace, type, topologyKey) = {
+  antiaffinity(labelSelector, namespace, type, topologyKey): {
     local podAffinityTerm = {
       namespaces: [namespace],
       topologyKey: topologyKey,
@@ -44,7 +44,7 @@
   alertmanager+: {
     alertmanager+: {
       spec+:
-        antiaffinity(
+        $.antiaffinity(
           $.alertmanager._config.selectorLabels,
           $.values.common.namespace,
           $.values.alertmanager.podAntiAffinity,
@@ -56,7 +56,7 @@
   prometheus+: {
     prometheus+: {
       spec+:
-        antiaffinity(
+        $.antiaffinity(
           $.prometheus._config.selectorLabels,
           $.values.common.namespace,
           $.values.prometheus.podAntiAffinity,
@@ -70,7 +70,7 @@
       spec+: {
         template+: {
           spec+:
-            antiaffinity(
+            $.antiaffinity(
               $.blackboxExporter._config.selectorLabels,
               $.values.common.namespace,
               $.values.blackboxExporter.podAntiAffinity,
@@ -86,7 +86,7 @@
       spec+: {
         template+: {
           spec+:
-            antiaffinity(
+            $.antiaffinity(
               $.prometheusAdapter._config.selectorLabels,
               $.values.common.namespace,
               $.values.prometheusAdapter.podAntiAffinity,
-- 
GitLab