This page lists the Kubernetes Roles and ClusterRoles used by Odigos and the Odigos Operator.

Components

This section lists the RBAC policies used by the Odigos components.

ClusterRoles

Below are the ClusterRoles used by Odigos components.

odigos-autoscaler

APIGroupsResourcesResource NamesVerbs
odigos.ioinstrumentationconfigs*get
list
watch
odigos.iosources*get
list
watch
odigos.iocollectorsgroups/finalizers*get
patch
update

cleanup-clusterrole

APIGroupsResourcesResource NamesVerbs
appsdeployments
statefulsets
daemonsets
*get
list
patch
*namespaces
services
secrets
nodes
*get
list
patch
rbac.authorization.k8s.ioclusterroles
clusterrolebindings
*get
list
patch
apiextensions.k8s.iocustomresourcedefinitions*list
get
patch
delete
admissionregistration.k8s.iomutatingwebhookconfigurations
validatingwebhookconfigurations
*get
list
delete

odigos-data-collection

APIGroupsResourcesResource NamesVerbs
*nodes/stats
nodes/proxy
*get
list
*pods
namespaces
*get
list
watch
appsreplicasets
deployments
daemonsets
statefulsets
*get
list
watch
*endpoints*get
list
watch

odigos-instrumentor

APIGroupsResourcesResource NamesVerbs
*nodes*list
watch
get
*namespaces*list
watch
get
*pods*list
watch
get
appsdaemonsets*get
list
watch
update
patch
appsdeployments*get
list
watch
update
patch
appsstatefulsets*get
list
watch
update
patch
appsstatefulsets/finalizers
deployments/finalizers
daemonsets/finalizers
*update
operator.odigos.ioodigos/finalizers*update
odigos.ioinstrumentedapplications*delete
get
list
watch
odigos.ioinstrumentationconfigs/status*get
patch
update
odigos.ioinstrumentationconfigs*create
delete
get
list
patch
update
watch
odigos.iosources*create
delete
get
list
patch
update
watch
odigos.iosources/finalizers*update

odiglet

APIGroupsResourcesResource NamesVerbs
*pods*get
list
watch
*pods/status*get
*pods/finalizers*update
*nodes*get
list
watch
patch
odigos.ioinstrumentationinstances*create
get
list
patch
update
watch
delete
odigos.ioinstrumentationinstances/status*get
patch
update
odigos.ioinstrumentationconfigs*get
list
watch
patch
update
odigos.ioinstrumentationconfigs/status*get
patch
update

odigos-scheduler

APIGroupsResourcesResource NamesVerbs
odigos.ioinstrumentationconfigs*get
list
watch

odigos-ui

APIGroupsResourcesResource NamesVerbs
*namespaces*get
list
patch
appsdeployments
statefulsets
daemonsets
*get
list
appsreplicasets*get
list
*services*get
list
*pods*get
list
watch
odigos.ioinstrumentationconfigs
instrumentationinstances
*get
list
watch
odigos.iosources*get
list
patch
create
delete

Roles

Below are the Roles used by Odigos components. These Roles are only scoped to the Namespace in which Odigos is installed.

odigos-autoscaler

APIGroupsResourcesResource NamesVerbs
*configmaps*get
list
watch
create
patch
update
delete
*services*get
list
watch
create
patch
update
delete
deletecollection
appsdaemonsets*get
list
watch
create
patch
update
delete
deletecollection
appsdaemonsets/status*get
appsdeployments*create
delete
deletecollection
get
list
patch
update
watch
appsdeployments/status*get
autoscalinghorizontalpodautoscalers*create
patch
update
delete
*secrets*get
list
watch
odigos.iodestinations*get
list
watch
odigos.iodestinations/status*get
patch
update
odigos.ioprocessors*get
list
watch
create
patch
update
actions.odigos.io**get
list
watch
actions.odigos.io*/status*get
patch
update
odigos.iocollectorsgroups*get
list
watch
odigos.iocollectorsgroups/status*get
patch
update

cleanup-role

APIGroupsResourcesResource NamesVerbs
*namespaces
configmaps
*get
list
patch
delete

odigos-instrumentor

APIGroupsResourcesResource NamesVerbs
*configmapseffective-configget
list
watch
odigos.iocollectorsgroups*get
list
watch
odigos.iocollectorsgroups/status*get
list
watch
odigos.iodestinations*get
list
watch
odigos.ioinstrumentationrules*get
list
watch

odigos-leader-election-role

APIGroupsResourcesResource NamesVerbs
*events*create
patch
coordination.k8s.ioleases*get
list
watch
create
update
patch
delete

odiglet

APIGroupsResourcesResource NamesVerbs
odigos.iocollectorsgroups
collectorsgroups/status
*get
list
watch

odigos-scheduler

APIGroupsResourcesResource NamesVerbs
*configmaps*get
list
watch
*configmapseffective-config
odigos-deployment
patch
create
update
odigos.iocollectorsgroups*get
list
create
patch
update
watch
delete
odigos.iocollectorsgroups/status*get
odigos.iodestinations*get
list
watch
odigos.ioinstrumentationrules
processors
*get
list
watch
patch
delete
create
*secrets*get
list
watch

odigos-ui

APIGroupsResourcesResource NamesVerbs
*configmaps*get
list
*secrets*get
list
create
patch
update
delete
odigos.ioinstrumentationrules
destinations
*get
list
create
patch
update
delete
odigos.iodestinations*watch
odigos.iocollectorsgroups*get
list
actions.odigos.io**get
list
create
patch
update
delete

Operator

This section lists the RBAC policies used by the Odigos Operator. Many of these permissions are necessary in order to create the RBAC policies for the components listed above.

ClusterRoles

APIGroupsResourcesResource NamesVerbs
*configmaps
endpoints
secrets
*create
delete
get
list
patch
update
watch
*events*create
patch
*namespaces
nodes
*get
list
patch
watch
*nodes/proxy
nodes/stats
*get
list
*pods*get
list
watch
*pods/finalizers*update
*pods/status*get
*serviceaccounts*create
delete
get
list
patch
watch
*services*create
delete
deletecollection
get
list
patch
update
watch
actions.odigos.io**create
delete
get
list
patch
update
watch
actions.odigos.io*/status*get
patch
update
admissionregistration.k8s.iomutatingwebhookconfigurations
validatingwebhookconfigurations
*create
delete
get
list
patch
update
watch
apiextensions.k8s.iocustomresourcedefinitions*create
delete
get
list
patch
update
watch
appsdaemonsets
deployments
replicasets
statefulsets
*create
delete
deletecollection
get
list
patch
update
watch
appsdaemonsets/finalizers
deployments/finalizers
replicasets/finalizers
statefulsets/finalizers
*update
appsdaemonsets/status
deployments/status
statefulsets/status
*get
autoscalinghorizontalpodautoscalers*create
delete
patch
update
coordination.k8s.ioleases*create
delete
get
list
patch
update
watch
odigos.io***
odigos.iocollectorsgroups/finalizers
sources/finalizers
*update
odigos.iocollectorsgroups/status
destinations/status
instrumentationconfigs/status
instrumentationinstances/status
*get
list
patch
update
watch
operator.odigos.ioodigos*create
delete
get
list
patch
update
watch
operator.odigos.ioodigos/finalizers*update
operator.odigos.ioodigos/status*get
patch
update
policypodsecuritypoliciesprivilegeduse
rbac.authorization.k8s.ioclusterrolebindings
clusterroles
rolebindings
roles
*create
delete
get
list
patch
update
watch
security.openshift.iosecuritycontextconstraints*use
authentication.k8s.iotokenreviews*create
authorization.k8s.iosubjectaccessreviews*create