Sync up to the latest it/dep commit.
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / kong / charts / cassandra / templates / backup / rbac.yaml
1 {{- if .Values.backup.enabled }}
2 {{- if .Values.serviceAccount.create }}
3 apiVersion: v1
4 kind: ServiceAccount
5 metadata:
6   name: {{ template "cassandra.serviceAccountName" . }}
7   labels:
8     app: {{ template "cassandra.name" . }}
9     chart: {{ template "cassandra.chart" . }}
10     release: "{{ .Release.Name }}"
11     heritage: "{{ .Release.Service }}"
12 ---
13 {{- end }}
14 {{- if .Values.rbac.create }}
15 apiVersion: rbac.authorization.k8s.io/v1
16 kind: Role
17 metadata:
18   name: {{ template "cassandra.fullname" . }}-backup
19   labels:
20     app: {{ template "cassandra.name" . }}
21     chart: {{ template "cassandra.chart" . }}
22     release: "{{ .Release.Name }}"
23     heritage: "{{ .Release.Service }}"
24 rules:
25 - apiGroups: [""]
26   resources: ["pods", "pods/log"]
27   verbs: ["get", "list"]
28 - apiGroups: [""]
29   resources: ["pods/exec"]
30   verbs: ["create"]
31 ---
32 apiVersion: rbac.authorization.k8s.io/v1
33 kind: RoleBinding
34 metadata:
35   name: {{ template "cassandra.fullname" . }}-backup
36   labels:
37     app: {{ template "cassandra.name" . }}
38     chart: {{ template "cassandra.chart" . }}
39     release: "{{ .Release.Name }}"
40     heritage: "{{ .Release.Service }}"
41 roleRef:
42   apiGroup: rbac.authorization.k8s.io
43   kind: Role
44   name: {{ template "cassandra.fullname" . }}-backup
45 subjects:
46 - kind: ServiceAccount
47   name: {{ template "cassandra.serviceAccountName" . }}
48   namespace: {{ .Release.Namespace }}
49 {{- end }}
50 {{- end }}