prometheus-rbac.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: prometheus
  5. namespace: kube-system
  6. labels:
  7. kubernetes.io/cluster-service: "true"
  8. addonmanager.kubernetes.io/mode: Reconcile
  9. ---
  10. apiVersion: rbac.authorization.k8s.io/v1beta1
  11. kind: ClusterRole
  12. metadata:
  13. name: prometheus
  14. labels:
  15. kubernetes.io/cluster-service: "true"
  16. addonmanager.kubernetes.io/mode: Reconcile
  17. rules:
  18. - apiGroups:
  19. - ""
  20. resources:
  21. - nodes
  22. - nodes/metrics
  23. - services
  24. - endpoints
  25. - pods
  26. verbs:
  27. - get
  28. - list
  29. - watch
  30. - apiGroups:
  31. - ""
  32. resources:
  33. - configmaps
  34. verbs:
  35. - get
  36. - nonResourceURLs:
  37. - "/metrics"
  38. verbs:
  39. - get
  40. ---
  41. apiVersion: rbac.authorization.k8s.io/v1beta1
  42. kind: ClusterRoleBinding
  43. metadata:
  44. name: prometheus
  45. labels:
  46. kubernetes.io/cluster-service: "true"
  47. addonmanager.kubernetes.io/mode: Reconcile
  48. roleRef:
  49. apiGroup: rbac.authorization.k8s.io
  50. kind: ClusterRole
  51. name: prometheus
  52. subjects:
  53. - kind: ServiceAccount
  54. name: prometheus
  55. namespace: kube-system