{{- if and .Values.persistence.enabled .Values.retention.enabled (eq .Values.retention.mode "cronjob") }} apiVersion: v1 kind: ServiceAccount metadata: name: git-pages-retention labels: {{- include "git-pages.componentLabels" . | nindent 4 }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: git-pages-retention labels: {{- include "git-pages.componentLabels" . | nindent 4 }} rules: - apiGroups: ["apps"] resources: ["deployments", "deployments/scale"] verbs: ["get", "patch", "update"] - apiGroups: [""] resources: ["pods"] verbs: ["get", "list", "watch", "delete"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: git-pages-retention labels: {{- include "git-pages.componentLabels" . | nindent 4 }} roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: git-pages-retention subjects: - kind: ServiceAccount name: git-pages-retention namespace: {{ .Release.Namespace }} {{- end }}