# Lesezugang für Prometheus auf infra (Task 6.5): kubelet /metrics und /metrics/cadvisor auf Port 10250. # Der kubelet prüft das Token per SubjectAccessReview gegen nodes/metrics; mehr darf der ServiceAccount nicht. # Das Token (Secret prometheus-infra-token) legt playbooks/monitoring-k3s.yml auf ops ab, die Rolle # infra-stack kopiert es nach /opt/knaster/infra/secrets/k3s/. apiVersion: v1 kind: ServiceAccount metadata: name: prometheus-infra namespace: kube-system --- apiVersion: v1 kind: Secret metadata: name: prometheus-infra-token namespace: kube-system annotations: kubernetes.io/service-account.name: prometheus-infra type: kubernetes.io/service-account-token --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: prometheus-infra rules: - apiGroups: [""] resources: [nodes/metrics] verbs: [get] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: prometheus-infra roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: prometheus-infra subjects: - kind: ServiceAccount name: prometheus-infra namespace: kube-system