|
1 | | -{{- if .Values.rbac.create -}} |
| 1 | +{{- if and (eq $.Values.rbac.create true) (not .Values.rbac.useExistingRole) -}} |
| 2 | +{{- if eq .Values.rbac.useClusterRole false }} |
| 3 | +{{- range (split "," $.Values.namespace) }} |
| 4 | +{{- end }} |
| 5 | +--- |
2 | 6 | apiVersion: rbac.authorization.k8s.io/v1 |
| 7 | +{{- if eq .Values.rbac.useClusterRole false }} |
| 8 | +kind: Role |
| 9 | +{{- else }} |
3 | 10 | kind: ClusterRole |
| 11 | +{{- end }} |
4 | 12 | metadata: |
5 | 13 | labels: |
6 | | - app.kubernetes.io/name: {{ template "kube-state-metrics.name" . }} |
7 | | - helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }} |
8 | | - app.kubernetes.io/managed-by: {{ .Release.Service }} |
9 | | - app.kubernetes.io/instance: {{ .Release.Name }} |
10 | | - name: {{ template "kube-state-metrics.fullname" . }} |
| 14 | + app.kubernetes.io/name: {{ template "kube-state-metrics.name" $ }} |
| 15 | + helm.sh/chart: {{ $.Chart.Name }}-{{ $.Chart.Version }} |
| 16 | + app.kubernetes.io/managed-by: {{ $.Release.Service }} |
| 17 | + app.kubernetes.io/instance: {{ $.Release.Name }} |
| 18 | + name: {{ template "kube-state-metrics.fullname" $ }} |
| 19 | +{{- if eq .Values.rbac.useClusterRole false }} |
| 20 | + namespace: {{ . }} |
| 21 | +{{- end }} |
11 | 22 | rules: |
12 | | -{{ if .Values.collectors.certificatesigningrequests }} |
| 23 | +{{ if $.Values.collectors.certificatesigningrequests }} |
13 | 24 | - apiGroups: ["certificates.k8s.io"] |
14 | 25 | resources: |
15 | 26 | - certificatesigningrequests |
16 | 27 | verbs: ["list", "watch"] |
17 | 28 | {{ end -}} |
18 | | -{{ if .Values.collectors.configmaps }} |
| 29 | +{{ if $.Values.collectors.configmaps }} |
19 | 30 | - apiGroups: [""] |
20 | 31 | resources: |
21 | 32 | - configmaps |
22 | 33 | verbs: ["list", "watch"] |
23 | 34 | {{ end -}} |
24 | | -{{ if .Values.collectors.cronjobs }} |
| 35 | +{{ if $.Values.collectors.cronjobs }} |
25 | 36 | - apiGroups: ["batch"] |
26 | 37 | resources: |
27 | 38 | - cronjobs |
28 | 39 | verbs: ["list", "watch"] |
29 | 40 | {{ end -}} |
30 | | -{{ if .Values.collectors.daemonsets }} |
| 41 | +{{ if $.Values.collectors.daemonsets }} |
31 | 42 | - apiGroups: ["extensions", "apps"] |
32 | 43 | resources: |
33 | 44 | - daemonsets |
34 | 45 | verbs: ["list", "watch"] |
35 | 46 | {{ end -}} |
36 | | -{{ if .Values.collectors.deployments }} |
| 47 | +{{ if $.Values.collectors.deployments }} |
37 | 48 | - apiGroups: ["extensions", "apps"] |
38 | 49 | resources: |
39 | 50 | - deployments |
40 | 51 | verbs: ["list", "watch"] |
41 | 52 | {{ end -}} |
42 | | -{{ if .Values.collectors.endpoints }} |
| 53 | +{{ if $.Values.collectors.endpoints }} |
43 | 54 | - apiGroups: [""] |
44 | 55 | resources: |
45 | 56 | - endpoints |
46 | 57 | verbs: ["list", "watch"] |
47 | 58 | {{ end -}} |
48 | | -{{ if .Values.collectors.horizontalpodautoscalers }} |
| 59 | +{{ if $.Values.collectors.horizontalpodautoscalers }} |
49 | 60 | - apiGroups: ["autoscaling"] |
50 | 61 | resources: |
51 | 62 | - horizontalpodautoscalers |
52 | 63 | verbs: ["list", "watch"] |
53 | 64 | {{ end -}} |
54 | | -{{ if .Values.collectors.ingresses }} |
| 65 | +{{ if $.Values.collectors.ingresses }} |
55 | 66 | - apiGroups: ["extensions", "networking.k8s.io"] |
56 | 67 | resources: |
57 | 68 | - ingresses |
58 | 69 | verbs: ["list", "watch"] |
59 | 70 | {{ end -}} |
60 | | -{{ if .Values.collectors.jobs }} |
| 71 | +{{ if $.Values.collectors.jobs }} |
61 | 72 | - apiGroups: ["batch"] |
62 | 73 | resources: |
63 | 74 | - jobs |
64 | 75 | verbs: ["list", "watch"] |
65 | 76 | {{ end -}} |
66 | | -{{ if .Values.collectors.limitranges }} |
| 77 | +{{ if $.Values.collectors.limitranges }} |
67 | 78 | - apiGroups: [""] |
68 | 79 | resources: |
69 | 80 | - limitranges |
70 | 81 | verbs: ["list", "watch"] |
71 | 82 | {{ end -}} |
72 | | -{{ if .Values.collectors.mutatingwebhookconfigurations }} |
| 83 | +{{ if $.Values.collectors.mutatingwebhookconfigurations }} |
73 | 84 | - apiGroups: ["admissionregistration.k8s.io"] |
74 | 85 | resources: |
75 | 86 | - mutatingwebhookconfigurations |
76 | 87 | verbs: ["list", "watch"] |
77 | 88 | {{ end -}} |
78 | | -{{ if .Values.collectors.namespaces }} |
| 89 | +{{ if $.Values.collectors.namespaces }} |
79 | 90 | - apiGroups: [""] |
80 | 91 | resources: |
81 | 92 | - namespaces |
82 | 93 | verbs: ["list", "watch"] |
83 | 94 | {{ end -}} |
84 | | -{{ if .Values.collectors.networkpolicies }} |
| 95 | +{{ if $.Values.collectors.networkpolicies }} |
85 | 96 | - apiGroups: ["networking.k8s.io"] |
86 | 97 | resources: |
87 | 98 | - networkpolicies |
88 | 99 | verbs: ["list", "watch"] |
89 | 100 | {{ end -}} |
90 | | -{{ if .Values.collectors.nodes }} |
| 101 | +{{ if $.Values.collectors.nodes }} |
91 | 102 | - apiGroups: [""] |
92 | 103 | resources: |
93 | 104 | - nodes |
94 | 105 | verbs: ["list", "watch"] |
95 | 106 | {{ end -}} |
96 | | -{{ if .Values.collectors.persistentvolumeclaims }} |
| 107 | +{{ if $.Values.collectors.persistentvolumeclaims }} |
97 | 108 | - apiGroups: [""] |
98 | 109 | resources: |
99 | 110 | - persistentvolumeclaims |
100 | 111 | verbs: ["list", "watch"] |
101 | 112 | {{ end -}} |
102 | | -{{ if .Values.collectors.persistentvolumes }} |
| 113 | +{{ if $.Values.collectors.persistentvolumes }} |
103 | 114 | - apiGroups: [""] |
104 | 115 | resources: |
105 | 116 | - persistentvolumes |
106 | 117 | verbs: ["list", "watch"] |
107 | 118 | {{ end -}} |
108 | | -{{ if .Values.collectors.poddisruptionbudgets }} |
| 119 | +{{ if $.Values.collectors.poddisruptionbudgets }} |
109 | 120 | - apiGroups: ["policy"] |
110 | 121 | resources: |
111 | 122 | - poddisruptionbudgets |
112 | 123 | verbs: ["list", "watch"] |
113 | 124 | {{ end -}} |
114 | | -{{ if .Values.collectors.pods }} |
| 125 | +{{ if $.Values.collectors.pods }} |
115 | 126 | - apiGroups: [""] |
116 | 127 | resources: |
117 | 128 | - pods |
118 | 129 | verbs: ["list", "watch"] |
119 | 130 | {{ end -}} |
120 | | -{{ if .Values.collectors.replicasets }} |
| 131 | +{{ if $.Values.collectors.replicasets }} |
121 | 132 | - apiGroups: ["extensions", "apps"] |
122 | 133 | resources: |
123 | 134 | - replicasets |
124 | 135 | verbs: ["list", "watch"] |
125 | 136 | {{ end -}} |
126 | | -{{ if .Values.collectors.replicationcontrollers }} |
| 137 | +{{ if $.Values.collectors.replicationcontrollers }} |
127 | 138 | - apiGroups: [""] |
128 | 139 | resources: |
129 | 140 | - replicationcontrollers |
130 | 141 | verbs: ["list", "watch"] |
131 | 142 | {{ end -}} |
132 | | -{{ if .Values.collectors.resourcequotas }} |
| 143 | +{{ if $.Values.collectors.resourcequotas }} |
133 | 144 | - apiGroups: [""] |
134 | 145 | resources: |
135 | 146 | - resourcequotas |
136 | 147 | verbs: ["list", "watch"] |
137 | 148 | {{ end -}} |
138 | | -{{ if .Values.collectors.secrets }} |
| 149 | +{{ if $.Values.collectors.secrets }} |
139 | 150 | - apiGroups: [""] |
140 | 151 | resources: |
141 | 152 | - secrets |
142 | 153 | verbs: ["list", "watch"] |
143 | 154 | {{ end -}} |
144 | | -{{ if .Values.collectors.services }} |
| 155 | +{{ if $.Values.collectors.services }} |
145 | 156 | - apiGroups: [""] |
146 | 157 | resources: |
147 | 158 | - services |
148 | 159 | verbs: ["list", "watch"] |
149 | 160 | {{ end -}} |
150 | | -{{ if .Values.collectors.statefulsets }} |
| 161 | +{{ if $.Values.collectors.statefulsets }} |
151 | 162 | - apiGroups: ["apps"] |
152 | 163 | resources: |
153 | 164 | - statefulsets |
154 | 165 | verbs: ["list", "watch"] |
155 | 166 | {{ end -}} |
156 | | -{{ if .Values.collectors.storageclasses }} |
| 167 | +{{ if $.Values.collectors.storageclasses }} |
157 | 168 | - apiGroups: ["storage.k8s.io"] |
158 | 169 | resources: |
159 | 170 | - storageclasses |
160 | 171 | verbs: ["list", "watch"] |
161 | 172 | {{ end -}} |
162 | | -{{ if .Values.collectors.validatingwebhookconfigurations }} |
| 173 | +{{ if $.Values.collectors.validatingwebhookconfigurations }} |
163 | 174 | - apiGroups: ["admissionregistration.k8s.io"] |
164 | 175 | resources: |
165 | 176 | - validatingwebhookconfigurations |
166 | 177 | verbs: ["list", "watch"] |
167 | 178 | {{ end -}} |
168 | | -{{ if .Values.collectors.volumeattachments }} |
| 179 | +{{ if $.Values.collectors.volumeattachments }} |
169 | 180 | - apiGroups: ["storage.k8s.io"] |
170 | 181 | resources: |
171 | 182 | - volumeattachments |
172 | 183 | verbs: ["list", "watch"] |
173 | 184 | {{ end -}} |
174 | | -{{ if .Values.collectors.verticalpodautoscalers }} |
| 185 | +{{ if $.Values.collectors.verticalpodautoscalers }} |
175 | 186 | - apiGroups: ["autoscaling.k8s.io"] |
176 | 187 | resources: |
177 | 188 | - verticalpodautoscalers |
178 | 189 | verbs: ["list", "watch"] |
179 | 190 | {{ end -}} |
180 | 191 | {{- end -}} |
| 192 | +{{- end -}} |
0 commit comments