apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: vc-my-vcluster
namespace: my-vcluster-namespace
rules:
# Core workload resources
- apiGroups: [""]
resources: ["configmaps", "secrets", "services", "pods", "persistentvolumeclaims"]
verbs: ["create", "delete", "patch", "update", "get", "list", "watch"]
# Pod operations
- apiGroups: [""]
resources: ["pods/attach", "pods/portforward", "pods/exec", "pods/log"]
verbs: ["get", "list", "watch", "create"]
# Pod status updates
- apiGroups: [""]
resources: ["pods/status", "pods/ephemeralcontainers"]
verbs: ["patch", "update"]
# Events
- apiGroups: ["", "events.k8s.io"]
resources: ["events"]
verbs: ["create", "get", "list", "watch"]