Skip to content

Commit 3af1d83

Browse files
authored
fix: non-namespaced resources incorrectly have ns (prometheus-operator#2158)
1 parent d588c97 commit 3af1d83

11 files changed

+22
-16
lines changed

jsonnet/kube-prometheus/components/blackbox-exporter.libsonnet

+4-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,10 @@ function(params) {
147147
clusterRoleBinding: {
148148
apiVersion: 'rbac.authorization.k8s.io/v1',
149149
kind: 'ClusterRoleBinding',
150-
metadata: bb._metadata,
150+
metadata: {
151+
name: 'blackbox-exporter',
152+
labels: bb._config.commonLabels,
153+
},
151154
roleRef: {
152155
apiGroup: 'rbac.authorization.k8s.io',
153156
kind: 'ClusterRole',

jsonnet/kube-prometheus/components/node-exporter.libsonnet

+8-2
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,10 @@ function(params) {
9292
clusterRoleBinding: {
9393
apiVersion: 'rbac.authorization.k8s.io/v1',
9494
kind: 'ClusterRoleBinding',
95-
metadata: ne._metadata,
95+
metadata: {
96+
name: ne._config.name,
97+
labels: ne._config.commonLabels,
98+
},
9699
roleRef: {
97100
apiGroup: 'rbac.authorization.k8s.io',
98101
kind: 'ClusterRole',
@@ -108,7 +111,10 @@ function(params) {
108111
clusterRole: {
109112
apiVersion: 'rbac.authorization.k8s.io/v1',
110113
kind: 'ClusterRole',
111-
metadata: ne._metadata,
114+
metadata: {
115+
name: ne._config.name,
116+
labels: ne._config.commonLabels,
117+
},
112118
rules: [
113119
{
114120
apiGroups: ['authentication.k8s.io'],

jsonnet/kube-prometheus/components/prometheus-adapter.libsonnet

+10-5
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,11 @@ function(params) {
133133
labels: pa._config.commonLabels,
134134
},
135135

136+
_metadata_no_ns:: {
137+
name: pa._config.name,
138+
labels: pa._config.commonLabels,
139+
},
140+
136141
apiService: {
137142
apiVersion: 'apiregistration.k8s.io/v1',
138143
kind: 'APIService',
@@ -322,7 +327,7 @@ function(params) {
322327
clusterRole: {
323328
apiVersion: 'rbac.authorization.k8s.io/v1',
324329
kind: 'ClusterRole',
325-
metadata: pa._metadata,
330+
metadata: pa._metadata_no_ns,
326331
rules: [{
327332
apiGroups: [''],
328333
resources: ['nodes', 'namespaces', 'pods', 'services'],
@@ -333,7 +338,7 @@ function(params) {
333338
clusterRoleBinding: {
334339
apiVersion: 'rbac.authorization.k8s.io/v1',
335340
kind: 'ClusterRoleBinding',
336-
metadata: pa._metadata,
341+
metadata: pa._metadata_no_ns,
337342
roleRef: {
338343
apiGroup: 'rbac.authorization.k8s.io',
339344
kind: 'ClusterRole',
@@ -349,7 +354,7 @@ function(params) {
349354
clusterRoleBindingDelegator: {
350355
apiVersion: 'rbac.authorization.k8s.io/v1',
351356
kind: 'ClusterRoleBinding',
352-
metadata: pa._metadata {
357+
metadata: pa._metadata_no_ns {
353358
name: 'resource-metrics:system:auth-delegator',
354359
},
355360
roleRef: {
@@ -367,7 +372,7 @@ function(params) {
367372
clusterRoleServerResources: {
368373
apiVersion: 'rbac.authorization.k8s.io/v1',
369374
kind: 'ClusterRole',
370-
metadata: pa._metadata {
375+
metadata: pa._metadata_no_ns {
371376
name: 'resource-metrics-server-resources',
372377
},
373378
rules: [{
@@ -380,7 +385,7 @@ function(params) {
380385
clusterRoleAggregatedMetricsReader: {
381386
apiVersion: 'rbac.authorization.k8s.io/v1',
382387
kind: 'ClusterRole',
383-
metadata: pa._metadata {
388+
metadata: pa._metadata_no_ns {
384389
name: 'system:aggregated-metrics-reader',
385390
labels+: {
386391
'rbac.authorization.k8s.io/aggregate-to-admin': 'true',

manifests/blackboxExporter-clusterRoleBinding.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 0.24.0
99
name: blackbox-exporter
10-
namespace: monitoring
1110
roleRef:
1211
apiGroup: rbac.authorization.k8s.io
1312
kind: ClusterRole

manifests/nodeExporter-clusterRole.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 1.6.0
99
name: node-exporter
10-
namespace: monitoring
1110
rules:
1211
- apiGroups:
1312
- authentication.k8s.io

manifests/nodeExporter-clusterRoleBinding.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 1.6.0
99
name: node-exporter
10-
namespace: monitoring
1110
roleRef:
1211
apiGroup: rbac.authorization.k8s.io
1312
kind: ClusterRole

manifests/prometheusAdapter-clusterRole.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 0.10.0
99
name: prometheus-adapter
10-
namespace: monitoring
1110
rules:
1211
- apiGroups:
1312
- ""

manifests/prometheusAdapter-clusterRoleAggregatedMetricsReader.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ metadata:
1010
rbac.authorization.k8s.io/aggregate-to-edit: "true"
1111
rbac.authorization.k8s.io/aggregate-to-view: "true"
1212
name: system:aggregated-metrics-reader
13-
namespace: monitoring
1413
rules:
1514
- apiGroups:
1615
- metrics.k8s.io

manifests/prometheusAdapter-clusterRoleBinding.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 0.10.0
99
name: prometheus-adapter
10-
namespace: monitoring
1110
roleRef:
1211
apiGroup: rbac.authorization.k8s.io
1312
kind: ClusterRole

manifests/prometheusAdapter-clusterRoleBindingDelegator.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 0.10.0
99
name: resource-metrics:system:auth-delegator
10-
namespace: monitoring
1110
roleRef:
1211
apiGroup: rbac.authorization.k8s.io
1312
kind: ClusterRole

manifests/prometheusAdapter-clusterRoleServerResources.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ metadata:
77
app.kubernetes.io/part-of: kube-prometheus
88
app.kubernetes.io/version: 0.10.0
99
name: resource-metrics-server-resources
10-
namespace: monitoring
1110
rules:
1211
- apiGroups:
1312
- metrics.k8s.io

0 commit comments

Comments
 (0)