From 0d66106cd5744276b82a0647857abdb145241a32 Mon Sep 17 00:00:00 2001 From: unkin-agent Date: Sun, 27 Sep 2026 10:03:25 +1000 Subject: [PATCH] generate agent-observability role rules in vault instead of static RBAC --- .../au/syd1/agent-observability.yaml | 4 +- .../au/syd1/roles/agent-observability.yaml | 62 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 resources/secret_backend/kubernetes/au/syd1/roles/agent-observability.yaml diff --git a/config/kubernetes_secret_backend_role/kubernetes/au/syd1/agent-observability.yaml b/config/kubernetes_secret_backend_role/kubernetes/au/syd1/agent-observability.yaml index f9ffd63..2451cca 100644 --- a/config/kubernetes_secret_backend_role/kubernetes/au/syd1/agent-observability.yaml +++ b/config/kubernetes_secret_backend_role/kubernetes/au/syd1/agent-observability.yaml @@ -1,4 +1,6 @@ allowed_kubernetes_namespaces: - "vm-system" -service_account_name: "agent-observability" + - "observability" + - "logging" +kubernetes_role_type: "Role" extra_labels: {} diff --git a/resources/secret_backend/kubernetes/au/syd1/roles/agent-observability.yaml b/resources/secret_backend/kubernetes/au/syd1/roles/agent-observability.yaml new file mode 100644 index 0000000..0ae5174 --- /dev/null +++ b/resources/secret_backend/kubernetes/au/syd1/roles/agent-observability.yaml @@ -0,0 +1,62 @@ +--- +rules: + # Verbs are listed explicitly rather than "*": delete on a VLCluster reclaims + # its cephrbd-fast-delete PVCs, destroying the log store. + - apiGroups: + - "operator.victoriametrics.com" + resources: + - "*" + verbs: + - "get" + - "list" + - "watch" + - "create" + - "patch" + - "update" + - apiGroups: + - "apps" + resources: + - "deployments" + - "statefulsets" + - "daemonsets" + verbs: + - "get" + - "list" + - "watch" + - "patch" + - "update" + - apiGroups: + - "" + resources: + - "pods" + verbs: + - "get" + - "list" + - "watch" + - "delete" + - apiGroups: + - "" + resources: + - "pods/log" + verbs: + - "get" + - apiGroups: + - "" + resources: + - "services" + - "configmaps" + - "endpoints" + - "events" + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - "gateway.networking.k8s.io" + resources: + - "gateways" + - "httproutes" + verbs: + - "get" + - "list" + - "watch"