DRY up resource names

This commit is contained in:
Cory O'Daniel
2019-03-19 16:21:00 -07:00
parent 5fcf652cbf
commit 7e0e5cd188
3 changed files with 73 additions and 51 deletions

View File

@@ -5,20 +5,6 @@ local kp =
},
};
local kustomization = {
apiVersion: 'kustomize.config.k8s.io/v1beta1',
kind: 'Kustomization',
resources:
['00namespace-' + name + '.yaml' for name in std.objectFields(kp.kubePrometheus)] +
['0prometheus-operator-' + name + '.yaml' for name in std.objectFields(kp.prometheusOperator)] +
['node-exporter-' + name + '.yaml' for name in std.objectFields(kp.nodeExporter)] +
['kube-state-metrics-' + name + '.yaml' for name in std.objectFields(kp.kubeStateMetrics)] +
['alertmanager-' + name + '.yaml' for name in std.objectFields(kp.alertmanager)] +
['prometheus-' + name + '.yaml' for name in std.objectFields(kp.prometheus)] +
['prometheus-adapter-' + name + '.yaml' for name in std.objectFields(kp.prometheusAdapter)] +
['grafana-' + name + '.yaml' for name in std.objectFields(kp.grafana)],
};
local manifests =
{ ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
{ ['0prometheus-operator-' + name]: kp.prometheusOperator[name] for name in std.objectFields(kp.prometheusOperator) } +
@@ -29,4 +15,13 @@ local manifests =
{ ['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) };
manifests { kustomization: kustomization }
local kustomizationResourceFile(name) = name + ".yaml";
local kustomization = {
apiVersion: 'kustomize.config.k8s.io/v1beta1',
kind: 'Kustomization',
resources: std.map(kustomizationResourceFile, std.objectFields(manifests))
};
manifests {
kustomization: kustomization,
}