Skip to content

Commit

Permalink
Add leader election RBAC for Role
Browse files Browse the repository at this point in the history
This was only available and working for ClusterRole previously.

Signed-off-by: Alex Ellis (OpenFaaS Ltd) <[email protected]>
  • Loading branch information
alexellis committed May 10, 2024
1 parent 5e285ed commit 8e20cf0
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions chart/openfaas/templates/operator-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,52 @@ subjects:
name: {{ .Release.Name }}-operator
namespace: {{ .Release.Namespace | quote }}
---

if {{- .Values.operator.leaderElection.enabled }}
# RBAC for leader election for the operator in installation namespace

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {{ .Release.Name }}-leaderelection
namespace: {{ .Release.Namespace | quote }}
labels:
app: {{ template "openfaas.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: openfaas-operator
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
rules:
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
app: {{ template "openfaas.name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: openfaas-operator
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
name: {{ .Release.Name }}-leaderelection
namespace: {{ .Release.Namespace | quote }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: {{ .Release.Name }}-profiles
subjects:
- kind: ServiceAccount
name: {{ .Release.Name }}-operator
namespace: {{ .Release.Namespace | quote }}

{{- end }}

---

# RBAC for profiles for the operator in installation namespace

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
Expand Down Expand Up @@ -114,6 +160,8 @@ subjects:
- kind: ServiceAccount
name: {{ .Release.Name }}-operator
namespace: {{ .Release.Namespace | quote }}


{{- if and .Values.openfaasPro .Values.clusterRole}}
---
apiVersion: rbac.authorization.k8s.io/v1
Expand Down

0 comments on commit 8e20cf0

Please sign in to comment.