--- apiVersion: v1 kind: ServiceAccount metadata: name: flux namespace: monitoring labels: app.kubernetes.io/component: monitoring toolkit.fluxcd.io/tenant: platform-team --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: labels: app.kubernetes.io/component: monitoring toolkit.fluxcd.io/tenant: platform-team name: metrics-server-auth-reader namespace: kube-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: extension-apiserver-authentication-reader subjects: - kind: ServiceAccount name: metrics-server namespace: monitoring --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: system:metrics-server labels: app.kubernetes.io/component: monitoring toolkit.fluxcd.io/tenant: platform-team rules: - apiGroups: [""] resources: ["pods", "nodes", "nodes/stats", "nodes/log", "services", "endpoints"] verbs: ["get", "list", "watch"] - apiGroups: ["metrics.k8s.io"] resources: ["pods", "nodes"] verbs: ["get", "list", "watch"] - apiGroups: ["coordination.k8s.io"] resources: ["leases"] verbs: ["get", "list", "watch", "create", "update", "patch"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: metrics-server-subjectaccessreview rules: - apiGroups: ["authorization.k8s.io"] resources: ["subjectaccessreviews"] verbs: ["create"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: labels: app.kubernetes.io/component: monitoring toolkit.fluxcd.io/tenant: platform-team name: flux-monitoring roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: flux namespace: monitoring --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: labels: app.kubernetes.io/component: monitoring toolkit.fluxcd.io/tenant: platform-team name: system:metrics-server roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: system:metrics-server subjects: - kind: ServiceAccount name: metrics-server namespace: monitoring --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: metrics-server-subjectaccessreview-binding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: metrics-server-subjectaccessreview subjects: - kind: ServiceAccount name: metrics-server namespace: monitoring