Default Amazon EKS Kubernetes roles and users
Amazon EKS creates identities for each of the Kubernetes components in 1.20 and later clusters. The following objects have been created by the Amazon EKS team to provide RBAC permissions for the components:
Roles
-
eks:authenticator -
eks:certificate-controller-approver -
eks:certificate-controller -
eks:cluster-event-watcher -
eks:fargate-scheduler -
eks:k8s-metrics -
eks:nodewatcher -
eks:pod-identity-mutating-webhook
RoleBindings
-
eks:authenticator -
eks:certificate-controller-approver -
eks:certificate-controller -
eks:cluster-event-watcher -
eks:fargate-scheduler -
eks:k8s-metrics -
eks:nodewatcher -
eks:pod-identity-mutating-webhook
Users
-
eks:authenticator -
eks:certificate-controller -
eks:cluster-event-watcher -
eks:fargate-scheduler -
eks:k8s-metrics -
eks:nodewatcher -
eks:pod-identity-mutating-webhook
In addition to the objects above, Amazon EKS uses a special user identity eks:cluster-bootstrap for
kubectl operations during cluster bootstrap. Amazon EKS also uses a special user identity
eks:support-engineer for cluster management operations. All the user identities will
appear in the kube audit logs available to customers through CloudWatch.
Run kubectl describe clusterrole <rolename> to see the permissions for each role.

