# services/hermes-observer-rbac/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: hermes-agent-cluster-observer-v2 labels: app.kubernetes.io/name: hermes-agent app.kubernetes.io/part-of: hermes rules: - apiGroups: [""] resources: - namespaces - nodes - persistentvolumes verbs: ["get", "list", "watch"] - apiGroups: ["networking.k8s.io"] resources: ["ingressclasses"] verbs: ["get", "list", "watch"] - apiGroups: ["storage.k8s.io"] resources: - csidrivers - csinodes - storageclasses - volumeattachments verbs: ["get", "list", "watch"] - apiGroups: ["metrics.k8s.io"] resources: ["nodes"] verbs: ["get", "list"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: hermes-agent-namespaced-observer-v2 labels: app.kubernetes.io/name: hermes-agent app.kubernetes.io/part-of: hermes rules: - apiGroups: [""] resources: - configmaps - endpoints - events - persistentvolumeclaims - pods - pods/log - replicationcontrollers - resourcequotas - services verbs: ["get", "list", "watch"] - apiGroups: ["apps"] resources: - controllerrevisions - daemonsets - deployments - replicasets - statefulsets verbs: ["get", "list", "watch"] - apiGroups: ["batch"] resources: ["cronjobs", "jobs"] verbs: ["get", "list", "watch"] - apiGroups: ["autoscaling"] resources: ["horizontalpodautoscalers"] verbs: ["get", "list", "watch"] - apiGroups: ["networking.k8s.io"] resources: ["ingresses", "networkpolicies"] verbs: ["get", "list", "watch"] - apiGroups: ["discovery.k8s.io"] resources: ["endpointslices"] verbs: ["get", "list", "watch"] - apiGroups: ["policy"] resources: ["poddisruptionbudgets"] verbs: ["get", "list", "watch"] - apiGroups: ["storage.k8s.io"] resources: ["csistoragecapacities"] verbs: ["get", "list", "watch"] - apiGroups: ["metrics.k8s.io"] resources: ["pods"] verbs: ["get", "list"] - apiGroups: - helm.toolkit.fluxcd.io - image.toolkit.fluxcd.io - kustomize.toolkit.fluxcd.io - notification.toolkit.fluxcd.io - source.toolkit.fluxcd.io resources: ["*"] verbs: ["get", "list", "watch"] - apiGroups: ["longhorn.io"] resources: - backingimages - engines - instancemanagers - nodes - replicas - settings - volumes verbs: ["get", "list", "watch"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: hermes-agent-cluster-observer-v2 labels: app.kubernetes.io/name: hermes-agent app.kubernetes.io/part-of: hermes subjects: - kind: ServiceAccount name: hermes-agent namespace: hermes roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: hermes-agent-cluster-observer-v2