Add comprehensive RBAC for Backstage Kubernetes plugin

Adds read access for:
- statefulsets, daemonsets (apps)
- jobs, cronjobs (batch)
- horizontalpodautoscalers (autoscaling)
- ingresses (networking.k8s.io)
- pod metrics (metrics.k8s.io)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Vaibhav Pathak 2026-01-17 19:09:33 +05:30
parent 8c528cc271
commit 01ef191482

View File

@ -10,17 +10,34 @@ rules:
resources: ["namespaces"] resources: ["namespaces"]
verbs: ["get", "list", "watch", "delete"] verbs: ["get", "list", "watch", "delete"]
# Read access to environment resources for display # Read access to core resources for Kubernetes plugin
- apiGroups: [""] - apiGroups: [""]
resources: ["resourcequotas", "limitranges", "pods", "services"] resources: ["resourcequotas", "limitranges", "pods", "services", "configmaps", "secrets"]
verbs: ["get", "list", "watch"] verbs: ["get", "list", "watch"]
# Apps - deployments, replicasets, statefulsets, daemonsets
- apiGroups: ["apps"] - apiGroups: ["apps"]
resources: ["deployments", "replicasets"] resources: ["deployments", "replicasets", "statefulsets", "daemonsets"]
verbs: ["get", "list", "watch"] verbs: ["get", "list", "watch"]
# Batch - jobs and cronjobs
- apiGroups: ["batch"]
resources: ["jobs", "cronjobs"]
verbs: ["get", "list", "watch"]
# Autoscaling - HorizontalPodAutoscalers
- apiGroups: ["autoscaling"]
resources: ["horizontalpodautoscalers"]
verbs: ["get", "list", "watch"]
# Networking - networkpolicies and ingresses
- apiGroups: ["networking.k8s.io"] - apiGroups: ["networking.k8s.io"]
resources: ["networkpolicies"] resources: ["networkpolicies", "ingresses"]
verbs: ["get", "list", "watch"]
# Metrics - for pod metrics
- apiGroups: ["metrics.k8s.io"]
resources: ["pods"]
verbs: ["get", "list", "watch"] verbs: ["get", "list", "watch"]
# ArgoCD Applications - for cleanup when deleting environments # ArgoCD Applications - for cleanup when deleting environments