prometheus-k8s-roles.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. apiVersion: rbac.authorization.k8s.io/v1beta1
  2. kind: Role
  3. metadata:
  4. name: prometheus-k8s
  5. namespace: monitoring
  6. rules:
  7. - apiGroups: [""]
  8. resources:
  9. - nodes
  10. - services
  11. - endpoints
  12. - pods
  13. verbs: ["get", "list", "watch"]
  14. - apiGroups: [""]
  15. resources:
  16. - configmaps
  17. verbs: ["get"]
  18. ---
  19. apiVersion: rbac.authorization.k8s.io/v1beta1
  20. kind: Role
  21. metadata:
  22. name: prometheus-k8s
  23. namespace: kube-system
  24. rules:
  25. - apiGroups: [""]
  26. resources:
  27. - services
  28. - endpoints
  29. - pods
  30. verbs: ["get", "list", "watch"]
  31. ---
  32. apiVersion: rbac.authorization.k8s.io/v1beta1
  33. kind: Role
  34. metadata:
  35. name: prometheus-k8s
  36. namespace: nginx-ingress
  37. rules:
  38. - apiGroups: [""]
  39. resources:
  40. - services
  41. - endpoints
  42. - pods
  43. verbs: ["get", "list", "watch"]
  44. ---
  45. apiVersion: rbac.authorization.k8s.io/v1beta1
  46. kind: Role
  47. metadata:
  48. name: prometheus-k8s
  49. namespace: default
  50. rules:
  51. - apiGroups: [""]
  52. resources:
  53. - services
  54. - endpoints
  55. - pods
  56. verbs: ["get", "list", "watch"]
  57. ---
  58. apiVersion: rbac.authorization.k8s.io/v1beta1
  59. kind: ClusterRole
  60. metadata:
  61. name: prometheus-k8s
  62. rules:
  63. - apiGroups: [""]
  64. resources:
  65. - nodes/metrics
  66. verbs: ["get"]
  67. - nonResourceURLs: ["/metrics"]
  68. verbs: ["get"]
  69. - apiGroups: [""]
  70. resources:
  71. - namespaces
  72. verbs: ["list"]