Kubecost requires read only RBAC permissions on most cluster resources in order to build a granular cost-model for all resources. Role
can be set to make changes in your namespace, while ClusterRole
is required to make changes across the cluster (and therefore in all namespaces).
cluster-admin
is required to install Kubecost. However, this role is not required to modify the deployment afterwards.
Kubecost requires get
, list
, and watch
permissions over many common Kubernetes pod and pod controller resources such as pods, deployments, StatefulSets as well as other resources which factor into to cost analysis such as namespaces, nodes, events, etc.
The source of these rules can be found in Kubecost's ClusterRole template.