Skip to main content
Edge and Edge Proxy run with separate ServiceAccounts and ClusterRoles. Edge reads a wide range of cluster resources to build the causal graph. Edge Proxy reads only Secrets to resolve backend credentials for on-prem data-source connections.

Edge Permissions

Edge runs with a ClusterRole that grants read-only access to standard Kubernetes resources across five API groups.

Why These Permissions?

Helm Chart Resources

When rbac.create is true (the default), the chart creates the following resources for Edge:

Edge Proxy Permissions

When you deploy on-prem connections, Edge Proxy needs read access to Kubernetes Secrets to load credentials for your data sources at runtime.

Helm Chart Resources

The ClusterRole definition:

RBAC Comparison

Edge reads a wide range of resources to build the causal graph. Edge Proxy reads only Secrets to resolve backend credentials. Both components run with separate ServiceAccounts.

Extending the Edge ClusterRole

The rbac.extraRules value lets you append additional rules to the Edge ClusterRole. This only applies to Edge — the Edge Proxy ClusterRole is not affected.

Least Privilege

The agent is Read-Only. It never modifies your Kubernetes resources. It only reads the state to build the observability graph.

Use an Existing ServiceAccount

Edge

To skip automatic ServiceAccount creation and use your own:
If you also want to manage the ClusterRole yourself, disable RBAC creation as well:
Ensure your ServiceAccount has the permissions listed in Edge Permissions.

Edge Proxy

There is no separate create toggle for the Edge Proxy ServiceAccount. The chart always creates it when onPremConnections is non-empty. To bring your own RBAC while keeping the chart-created ServiceAccount, set rbac.create: false and create your own ClusterRole and ClusterRoleBinding targeting the <release>-edge-proxy ServiceAccount:
rbac.create is a shared toggle — setting it to false disables ClusterRole creation for both Edge and Edge Proxy. If you only need custom RBAC for one component, create both ClusterRoles manually.

Restrict Secret Access with Namespace Scoping

The default Helm chart creates a ClusterRole (cluster-wide secret access). To restrict Edge Proxy to secrets in a specific namespace, create a namespaced Role and RoleBinding manually:
Then disable the chart’s ClusterRole:
All connector secrets must be in the same namespace as the Role. If your secrets are spread across namespaces, use the default ClusterRole or create multiple Roles.