2
2
- apiGroups :
3
3
- " "
4
4
resources :
5
- - pods
5
+ - events
6
6
verbs :
7
7
- create
8
- - delete
9
- - get
10
- - list
11
- - watch
8
+ - patch
12
9
- apiGroups :
13
10
- " "
14
11
resources :
12
+ - pods
15
13
- secrets
16
14
verbs :
17
15
- create
18
16
- delete
19
17
- get
20
18
- list
21
19
- watch
22
- - apiGroups :
23
- - " "
24
- resources :
25
- - events
26
- verbs :
27
- - create
28
- - patch
29
20
- apiGroups :
30
21
- workers.spacelift.io
31
22
resources :
32
23
- workerpools
33
- verbs :
34
- - create
35
- - delete
36
- - get
37
- - list
38
- - patch
39
- - update
40
- - watch
41
- - apiGroups :
42
- - workers.spacelift.io
43
- resources :
44
- - workerpools/finalizers
45
- verbs :
46
- - update
47
- - apiGroups :
48
- - workers.spacelift.io
49
- resources :
50
- - workerpools/status
51
- verbs :
52
- - get
53
- - patch
54
- - update
55
- - apiGroups :
56
- - workers.spacelift.io
57
- resources :
58
24
- workers
59
25
verbs :
60
26
- create
67
33
- apiGroups :
68
34
- workers.spacelift.io
69
35
resources :
36
+ - workerpools/finalizers
70
37
- workers/finalizers
71
38
verbs :
72
39
- update
73
40
- apiGroups :
74
41
- workers.spacelift.io
75
42
resources :
43
+ - workerpools/status
76
44
- workers/status
77
45
verbs :
78
46
- get
@@ -95,9 +63,6 @@ kind: ClusterRoleBinding
95
63
metadata :
96
64
name : {{ include "spacelift-workerpool-controller.fullname" . }}-manager-rolebinding
97
65
labels :
98
- app.kubernetes.io/component : rbac
99
- app.kubernetes.io/created-by : spacelift-workerpool-controller
100
- app.kubernetes.io/part-of : spacelift-workerpool-controller
101
66
{{- include "spacelift-workerpool-controller.labels" . | nindent 4 }}
102
67
roleRef :
103
68
apiGroup : rbac.authorization.k8s.io
@@ -107,6 +72,38 @@ subjects:
107
72
- kind : ServiceAccount
108
73
name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-controller-manager'
109
74
namespace : ' {{ .Release.Namespace }}'
75
+ {{ if .Values.metricsService.enabled }}
76
+ ---
77
+ apiVersion : rbac.authorization.k8s.io/v1
78
+ kind : ClusterRoleBinding
79
+ metadata :
80
+ name : {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-auth-rolebinding
81
+ labels :
82
+ {{- include "spacelift-workerpool-controller.labels" . | nindent 4 }}
83
+ roleRef :
84
+ apiGroup : rbac.authorization.k8s.io
85
+ kind : ClusterRole
86
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-auth-role'
87
+ subjects :
88
+ - kind : ServiceAccount
89
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-controller-manager'
90
+ namespace : ' {{ .Release.Namespace }}'
91
+ ---
92
+ apiVersion : rbac.authorization.k8s.io/v1
93
+ kind : ClusterRoleBinding
94
+ metadata :
95
+ name : {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-reader-rolebinding
96
+ labels :
97
+ {{- include "spacelift-workerpool-controller.labels" . | nindent 4 }}
98
+ roleRef :
99
+ apiGroup : rbac.authorization.k8s.io
100
+ kind : ClusterRole
101
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-reader'
102
+ subjects :
103
+ - kind : ServiceAccount
104
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-controller-manager'
105
+ namespace : ' {{ .Release.Namespace }}'
106
+ {{ end }}
110
107
{{ else }}
111
108
{{ range $index, $namespace := .Values.controllerManager.namespaces }}
112
109
---
@@ -126,9 +123,6 @@ metadata:
126
123
name : {{ include "spacelift-workerpool-controller.fullname" $ }}-manager-rolebinding
127
124
namespace : ' {{ $namespace }}'
128
125
labels :
129
- app.kubernetes.io/component : rbac
130
- app.kubernetes.io/created-by : spacelift-workerpool-controller
131
- app.kubernetes.io/part-of : spacelift-workerpool-controller
132
126
{{- include "spacelift-workerpool-controller.labels" $ | nindent 4 }}
133
127
roleRef :
134
128
apiGroup : rbac.authorization.k8s.io
@@ -138,5 +132,39 @@ subjects:
138
132
- kind : ServiceAccount
139
133
name : ' {{ include "spacelift-workerpool-controller.fullname" $ }}-controller-manager'
140
134
namespace : ' {{ $.Release.Namespace }}'
135
+ {{ if .Values.metricsService.enabled }}
136
+ ---
137
+ apiVersion : rbac.authorization.k8s.io/v1
138
+ kind : RoleBinding
139
+ metadata :
140
+ name : {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-auth-rolebinding
141
+ namespace : ' {{ $namespace }}'
142
+ labels :
143
+ {{- include "spacelift-workerpool-controller.labels" . | nindent 4 }}
144
+ roleRef :
145
+ apiGroup : rbac.authorization.k8s.io
146
+ kind : Role
147
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-auth-role'
148
+ subjects :
149
+ - kind : ServiceAccount
150
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-controller-manager'
151
+ namespace : ' {{ .Release.Namespace }}'
152
+ ---
153
+ apiVersion : rbac.authorization.k8s.io/v1
154
+ kind : RoleBinding
155
+ metadata :
156
+ name : {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-reader-rolebinding
157
+ namespace : ' {{ $namespace }}'
158
+ labels :
159
+ {{- include "spacelift-workerpool-controller.labels" . | nindent 4 }}
160
+ roleRef :
161
+ apiGroup : rbac.authorization.k8s.io
162
+ kind : Role
163
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-metrics-reader'
164
+ subjects :
165
+ - kind : ServiceAccount
166
+ name : ' {{ include "spacelift-workerpool-controller.fullname" . }}-controller-manager'
167
+ namespace : ' {{ .Release.Namespace }}'
168
+ {{ end }}
141
169
{{ end }}
142
170
{{ end }}
0 commit comments