{{define "handlerPrefix"}}{{with $prefix := .HandlerPrefix}}{{$prefix | printf "%s-"}}{{end -}}{{end}} --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{template "handlerPrefix" .}}nmstate-handler namespace: {{ .HandlerNamespace }} subjects: - kind: ServiceAccount name: {{template "handlerPrefix" .}}nmstate-handler namespace: {{ .HandlerNamespace }} roleRef: kind: Role name: {{template "handlerPrefix" .}}nmstate-handler apiGroup: rbac.authorization.k8s.io --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{template "handlerPrefix" .}}nmstate-handler namespace: {{ .HandlerNamespace }} subjects: - kind: ServiceAccount name: {{template "handlerPrefix" .}}nmstate-handler namespace: {{ .HandlerNamespace }} roleRef: kind: ClusterRole name: {{template "handlerPrefix" .}}nmstate-handler apiGroup: rbac.authorization.k8s.io --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{template "handlerPrefix" .}}nmstate-handler-events namespace: default subjects: - kind: ServiceAccount name: {{template "handlerPrefix" .}}nmstate-handler namespace: {{ .HandlerNamespace }} roleRef: kind: Role apiGroup: rbac.authorization.k8s.io name: {{template "handlerPrefix" .}}nmstate-handler-events --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: {{template "handlerPrefix" .}}nmstate-monitor namespace: {{ .HandlerNamespace }} roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: {{template "handlerPrefix" .}}nmstate-monitor subjects: - kind: ServiceAccount name: prometheus-k8s namespace: {{template "handlerPrefix" .}}monitoring