From 72664d900b21ee1c383b64caf4bdd78707d50e19 Mon Sep 17 00:00:00 2001
From: paulfantom <pawel@krupa.net.pl>
Date: Fri, 12 Nov 2021 14:32:30 +0100
Subject: [PATCH] examples: simplify kustomize.jsonnet

This also renames files to be aligned with names used in jsonnet

Signed-off-by: paulfantom <pawel@krupa.net.pl>
---
 examples/kustomize.jsonnet | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/examples/kustomize.jsonnet b/examples/kustomize.jsonnet
index 238f57f1..c12f98b3 100644
--- a/examples/kustomize.jsonnet
+++ b/examples/kustomize.jsonnet
@@ -8,22 +8,22 @@ local kp =
   };
 
 local manifests =
-  { 'setup/namespace': kp.kubePrometheus.namespace } +
-  { ['setup/' + name]: kp.prometheusOperator[name]
-    for name in std.filter(function(name) kp.prometheusOperator[name]['kind'] == 'CustomResourceDefinition', std.objectFields(kp.prometheusOperator))
+  {
+    ['setup/' + resource]: kp[component][resource]
+    for component in std.objectFields(kp)
+    for resource in std.filter(
+      function(resource)
+        kp[component][resource].kind == 'CustomResourceDefinition' || kp[component][resource].kind == 'Namespace', std.objectFields(kp[component])
+    )
   } +
-  { 'kube-prometheus-prometheusRule': kp.kubePrometheus.prometheusRule } +
-  { ['prometheus-operator-' + name]: kp.prometheusOperator[name]
-    for name in std.filter(function(name) kp.prometheusOperator[name]['kind'] != 'CustomResourceDefinition', std.objectFields(kp.prometheusOperator))
-  } +
-  { ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
-  { ['blackbox-exporter-' + name]: kp.blackboxExporter[name] for name in std.objectFields(kp.blackboxExporter) } +
-  { ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
-  { ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
-  { ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
-  { ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
-  { ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
-  { ['kubernetes-' + name]: kp.kubernetesControlPlane[name] for name in std.objectFields(kp.kubernetesControlPlane) };
+  {
+    [component + '-' + resource]: kp[component][resource]
+    for component in std.objectFields(kp)
+    for resource in std.filter(
+      function(resource)
+        kp[component][resource].kind != 'CustomResourceDefinition' && kp[component][resource].kind != 'Namespace', std.objectFields(kp[component])
+    )
+  };
 
 local kustomizationResourceFile(name) = './manifests/' + name + '.yaml';
 local kustomization = {
-- 
GitLab