From bb4b7019a7edd417eae843787c9d81dd17a83d58 Mon Sep 17 00:00:00 2001
From: paulfantom <pawel@krupa.net.pl>
Date: Fri, 18 Sep 2020 15:28:11 +0200
Subject: [PATCH] jsonnet: do not relative jb import paths and move imports to
 the top of the file

---
 jsonnet/kube-prometheus/kube-prometheus.libsonnet |  3 ++-
 .../kube-state-metrics.libsonnet                  | 15 +++++++++------
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/jsonnet/kube-prometheus/kube-prometheus.libsonnet b/jsonnet/kube-prometheus/kube-prometheus.libsonnet
index 71369ac3..1670ca5d 100644
--- a/jsonnet/kube-prometheus/kube-prometheus.libsonnet
+++ b/jsonnet/kube-prometheus/kube-prometheus.libsonnet
@@ -1,6 +1,7 @@
 local k = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.4/k.libsonnet';
 local k3 = import 'github.com/ksonnet/ksonnet-lib/ksonnet.beta.3/k.libsonnet';
 local configMapList = k3.core.v1.configMapList;
+local kubeRbacProxyContainer = import './kube-rbac-proxy/container.libsonnet';
 
 (import 'github.com/brancz/kubernetes-grafana/grafana/grafana.libsonnet') +
 (import './kube-state-metrics/kube-state-metrics.libsonnet') +
@@ -60,7 +61,7 @@ local configMapList = k3.core.v1.configMapList;
       ],
     },
   } +
-  ((import 'kube-prometheus/kube-rbac-proxy/container.libsonnet') {
+  (kubeRbacProxyContainer {
     config+:: {
       kubeRbacProxy: {
         local cfg = self,
diff --git a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
index a313e7b1..8fa643f0 100644
--- a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
+++ b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet
@@ -1,3 +1,6 @@
+local kubeRbacProxyContainer = import '../kube-rbac-proxy/container.libsonnet';
+local ksm = import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet';
+
 {
   _config+:: {
     versions+:: {
@@ -11,9 +14,9 @@
       scrapeTimeout: '30s',
     },
   },
-  kubeStateMetrics+:: (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-state-metrics/kube-state-metrics.libsonnet') +
-                      {
-                        local ksm = self,
+  kubeStateMetrics+::
+    ksm + {
+                        local version = self.version,
                         name:: 'kube-state-metrics',
                         namespace:: $._config.namespace,
                         version:: $._config.versions.kubeStateMetrics,
@@ -57,7 +60,7 @@
                               namespace: $._config.namespace,
                               labels: {
                                 'app.kubernetes.io/name': 'kube-state-metrics',
-                                'app.kubernetes.io/version': ksm.version,
+                                'app.kubernetes.io/version': version,
                               },
                             },
                             spec: {
@@ -98,7 +101,7 @@
                             },
                           },
                       } +
-                      ((import 'kube-prometheus/kube-rbac-proxy/container.libsonnet') {
+                      (kubeRbacProxyContainer {
                          config+:: {
                            kubeRbacProxy: {
                              local cfg = self,
@@ -112,7 +115,7 @@
                            },
                          },
                        }).deploymentMixin +
-                      ((import 'kube-prometheus/kube-rbac-proxy/container.libsonnet') {
+                      (kubeRbacProxyContainer {
                          config+:: {
                            kubeRbacProxy: {
                              local cfg = self,
-- 
GitLab