diff --git a/metricbeat/templates/rolebinding.yaml b/metricbeat/templates/rolebinding.yaml new file mode 100644 index 000000000..372954738 --- /dev/null +++ b/metricbeat/templates/rolebinding.yaml @@ -0,0 +1,19 @@ +{{- if .Values.managedServiceAccount }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ template "metricbeat.serviceAccount" . }}-role-binding + labels: + app: "{{ template "metricbeat.fullname" . }}" + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + heritage: {{ .Release.Service | quote }} + release: {{ .Release.Name | quote }} +roleRef: + kind: ClusterRole + name: {{ template "metricbeat.serviceAccount" . }}-role + apiGroup: rbac.authorization.k8s.io +subjects: +- kind: ServiceAccount + name: {{ template "metricbeat.serviceAccount" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/metricbeat/values.yaml b/metricbeat/values.yaml old mode 100755 new mode 100644 index 608d2f75c..debe600c6 --- a/metricbeat/values.yaml +++ b/metricbeat/values.yaml @@ -220,6 +220,7 @@ clusterRoleRules: - namespaces - events - pods + - services verbs: ["get", "list", "watch"] - apiGroups: ["extensions"] resources: @@ -235,10 +236,16 @@ clusterRoleRules: resources: - nodes/stats verbs: ["get"] - - apiGroups: ["coordination.k8s.io"] + - apiGroups: + - "" resources: - - leases - verbs: ["create", "get", "list", "update"] + - nodes/stats + verbs: + - get + - nonResourceURLs: + - "/metrics" + verbs: + - get podAnnotations: {}