kube-state-metrics-rbac.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: kube-state-metrics
  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/v1
  11. kind: ClusterRole
  12. metadata:
  13. name: kube-state-metrics
  14. labels:
  15. kubernetes.io/cluster-service: "true"
  16. addonmanager.kubernetes.io/mode: Reconcile
  17. rules:
  18. - apiGroups: [""]
  19. resources:
  20. - configmaps
  21. - secrets
  22. - nodes
  23. - pods
  24. - services
  25. - resourcequotas
  26. - replicationcontrollers
  27. - limitranges
  28. - persistentvolumeclaims
  29. - persistentvolumes
  30. - namespaces
  31. - endpoints
  32. verbs: ["list", "watch"]
  33. - apiGroups: ["extensions"]
  34. resources:
  35. - daemonsets
  36. - deployments
  37. - replicasets
  38. verbs: ["list", "watch"]
  39. - apiGroups: ["apps"]
  40. resources:
  41. - statefulsets
  42. verbs: ["list", "watch"]
  43. - apiGroups: ["batch"]
  44. resources:
  45. - cronjobs
  46. - jobs
  47. verbs: ["list", "watch"]
  48. - apiGroups: ["autoscaling"]
  49. resources:
  50. - horizontalpodautoscalers
  51. verbs: ["list", "watch"]
  52. ---
  53. apiVersion: rbac.authorization.k8s.io/v1
  54. kind: Role
  55. metadata:
  56. name: kube-state-metrics-resizer
  57. namespace: kube-system
  58. labels:
  59. kubernetes.io/cluster-service: "true"
  60. addonmanager.kubernetes.io/mode: Reconcile
  61. rules:
  62. - apiGroups: [""]
  63. resources:
  64. - pods
  65. verbs: ["get"]
  66. - apiGroups: ["extensions"]
  67. resources:
  68. - deployments
  69. resourceNames: ["kube-state-metrics"]
  70. verbs: ["get", "update"]
  71. ---
  72. apiVersion: rbac.authorization.k8s.io/v1
  73. kind: ClusterRoleBinding
  74. metadata:
  75. name: kube-state-metrics
  76. labels:
  77. kubernetes.io/cluster-service: "true"
  78. addonmanager.kubernetes.io/mode: Reconcile
  79. roleRef:
  80. apiGroup: rbac.authorization.k8s.io
  81. kind: ClusterRole
  82. name: kube-state-metrics
  83. subjects:
  84. - kind: ServiceAccount
  85. name: kube-state-metrics
  86. namespace: kube-system
  87. ---
  88. apiVersion: rbac.authorization.k8s.io/v1
  89. kind: RoleBinding
  90. metadata:
  91. name: kube-state-metrics
  92. namespace: kube-system
  93. labels:
  94. kubernetes.io/cluster-service: "true"
  95. addonmanager.kubernetes.io/mode: Reconcile
  96. roleRef:
  97. apiGroup: rbac.authorization.k8s.io
  98. kind: Role
  99. name: kube-state-metrics-resizer
  100. subjects:
  101. - kind: ServiceAccount
  102. name: kube-state-metrics
  103. namespace: kube-system