apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-sa namespace: monitoring --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: otel-collector-role rules: - apiGroups: [""] resources: ["events", "nodes", "nodes/proxy", "nodes/stats", "services", "endpoints", "pods", "namespaces", "replicationcontrollers", "resourcequotas"] verbs: ["get", "list", "watch"] - apiGroups: ["apps"] resources: ["statefulsets", "daemonsets", "deployments", "replicasets"] verbs: ["get", "list", "watch"] - apiGroups: ["batch"] resources: ["jobs", "cronjobs"] verbs: ["get", "list", "watch"] - apiGroups: ["autoscaling"] resources: ["horizontalpodautoscalers"] verbs: ["get", "list", "watch"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: otel-collector-binding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: otel-collector-role subjects: - kind: ServiceAccount name: otel-collector-sa namespace: monitoring