railiance-platform/argocd/platform-addons/ops-mason-builder/clusterrole.yaml
codex bd6660a916 Add the scoped ops-mason-builder ClusterRole
Assistant: grok
Assistant-Session: 01a1625d-476f-7373-9e10-956ff3ac4333
2026-10-22 08:48:15 +02:00

29 lines
1.2 KiB
YAML

# Scoped ops-mason builder (founder decision 2026-10-22, MASON-IN-0006 (b)).
# Kinds kubernetes_plane applies, plus get/list/watch on services for dependency
# reads, plus create on self-subject access reviews so kubectl auth can-i works.
# Excluded: pods, secrets, configmaps, serviceaccounts/token, impersonate,
# roles, rolebindings, clusterroles, clusterrolebindings, nodes/proxy, pods/exec,
# escalate, bind, wildcards.
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: ops-mason-builder
labels:
app.kubernetes.io/part-of: railiance-gitops
railiance-platform/component: ops-mason-builder
rules:
- apiGroups: [""]
resources: ["namespaces"]
verbs: ["create", "get", "list", "watch", "update", "patch", "delete"]
- apiGroups: [""]
resources: ["serviceaccounts"]
verbs: ["create", "get", "list", "watch", "update", "patch", "delete"]
- apiGroups: ["networking.k8s.io"]
resources: ["networkpolicies"]
verbs: ["create", "get", "list", "watch", "update", "patch", "delete"]
- apiGroups: [""]
resources: ["services"]
verbs: ["get", "list", "watch"]
- apiGroups: ["authorization.k8s.io"]
resources: ["selfsubjectaccessreviews", "selfsubjectrulesreviews"]
verbs: ["create"]