diff --git a/app/routes/export.py b/app/routes/export.py index 30b19ad..ec42865 100644 --- a/app/routes/export.py +++ b/app/routes/export.py @@ -24,7 +24,7 @@ def export_data(format: str = "yaml"): data = { "metal_nodes": fetch_all("metal_nodes"), "virtual_machines": fetch_all("virtual_machines"), - "kubernetes": fetch_k8s_data(), + "kubernetes": fetch_k8s_data_with_usage(), } if format.lower() == "yaml": diff --git a/examples/k8s/rbac.yaml b/examples/k8s/rbac.yaml index 4954eb6..5de3201 100644 --- a/examples/k8s/rbac.yaml +++ b/examples/k8s/rbac.yaml @@ -25,3 +25,25 @@ roleRef: kind: ClusterRole name: metalcheck-clusterrole apiGroup: rbac.authorization.k8s.io +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: metrics-reader +rules: +- apiGroups: ["metrics.k8s.io"] + resources: ["pods"] + verbs: ["get", "list", "watch"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: metrics-reader-binding +subjects: +- kind: ServiceAccount + name: metalcheck-sa + namespace: metalcheck +roleRef: + kind: ClusterRole + name: metrics-reader + apiGroup: rbac.authorization.k8s.io