# services/openclaw/rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: name: openclaw-triage namespace: openclaw --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: openclaw-triage-readonly rules: - apiGroups: [""] resources: - configmaps - endpoints - events - namespaces - nodes - persistentvolumeclaims - persistentvolumes - pods - pods/log - replicationcontrollers - services verbs: ["get", "list", "watch"] - apiGroups: ["apps"] resources: - daemonsets - deployments - replicasets - statefulsets verbs: ["get", "list", "watch"] - apiGroups: ["batch"] resources: - cronjobs - jobs verbs: ["get", "list", "watch"] - apiGroups: ["networking.k8s.io"] resources: - ingresses - networkpolicies verbs: ["get", "list", "watch"] - apiGroups: ["helm.toolkit.fluxcd.io"] resources: - helmreleases verbs: ["get", "list", "watch"] - apiGroups: ["kustomize.toolkit.fluxcd.io"] resources: - kustomizations verbs: ["get", "list", "watch"] - apiGroups: ["source.toolkit.fluxcd.io"] resources: - gitrepositories - helmrepositories verbs: ["get", "list", "watch"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: openclaw-triage-readonly roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: openclaw-triage-readonly subjects: - kind: ServiceAccount name: openclaw-triage namespace: openclaw