Skip to content

Commit e590443

Browse files
committed
Add LeaderElection role to helm chart template
1 parent 92c8959 commit e590443

File tree

5 files changed

+58
-13
lines changed

5 files changed

+58
-13
lines changed

pkg/generate/ack/release.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ var (
3333
"helm/templates/role-reader.yaml.tpl",
3434
"helm/templates/role-writer.yaml.tpl",
3535
"helm/templates/_controller-role-kind-patch.yaml.tpl",
36+
"helm/templates/leader_election_role.yaml.tpl",
37+
"helm/templates/leader_election_role_binding.yaml.tpl",
3638
}
3739
releaseIncludePaths = []string{
3840
"config/controller/kustomization_def.yaml.tpl",

templates/config/rbac/leader_election_role.yaml.tpl

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,8 @@ apiVersion: rbac.authorization.k8s.io/v1
33
kind: Role
44
metadata:
55
name: {{.ServicePackageName}}-leader-election-role
6+
namespace: default
67
rules:
7-
- apiGroups:
8-
- ""
9-
resources:
10-
- configmaps
11-
verbs:
12-
- get
13-
- list
14-
- watch
15-
- create
16-
- update
17-
- patch
18-
- delete
198
- apiGroups:
209
- coordination.k8s.io
2110
resources:
@@ -34,4 +23,4 @@ rules:
3423
- events
3524
verbs:
3625
- create
37-
- patch
26+
- patch
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
{{- "{{ if .Values.leaderElection.enabled }}" }}
3+
apiVersion: rbac.authorization.k8s.io/v1
4+
kind: Role
5+
metadata:
6+
name: {{.ServicePackageName}}-leader-election-role
7+
{{- "{{ if .Values.leaderElection.namespace }}" }}
8+
namespace: {{ "{{ .Values.leaderElection.namespace }}" }}
9+
{{- "{{ else }}" }}
10+
namespace: {{ "{{ .Release.Namespace }}" }}
11+
{{- "{{ end }}" }}
12+
rules:
13+
- apiGroups:
14+
- coordination.k8s.io
15+
resources:
16+
- leases
17+
verbs:
18+
- get
19+
- list
20+
- watch
21+
- create
22+
- update
23+
- patch
24+
- delete
25+
- apiGroups:
26+
- ""
27+
resources:
28+
- events
29+
verbs:
30+
- create
31+
- patch
32+
{{- "{{- end }}" }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- "{{ if .Values.leaderElection.enabled }}" }}
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: RoleBinding
4+
metadata:
5+
name: {{.ServicePackageName}}-leader-election-rolebinding
6+
{{- "{{ if .Values.leaderElection.namespace }}" }}
7+
namespace: {{ "{{ .Values.leaderElection.namespace }}" }}
8+
{{- "{{ else }}" }}
9+
namespace: {{ "{{ .Release.Namespace }}" }}
10+
{{- "{{ end }}" }}
11+
roleRef:
12+
apiGroup: rbac.authorization.k8s.io
13+
kind: Role
14+
name: {{.ServicePackageName}}-leader-election-role
15+
subjects:
16+
- kind: ServiceAccount
17+
name: {{.ServiceAccountName}}
18+
namespace: {{ "{{ .Release.Namespace }}" }}
19+
{{- "{{- end }}" }}

templates/helm/values.schema.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,9 @@
236236
"properties": {
237237
"enabled": {
238238
"type": "boolean"
239+
},
240+
"namespace": {
241+
"type": "string"
239242
}
240243
},
241244
"type": "object"

0 commit comments

Comments
 (0)