A survey reported by The New Stack in August 2026 found that 81% of EKS clusters still rely on the aws-auth ConfigMap for authentication, despite AWS having deprecated it in favor of EKS Access Entries — a mechanism that integrates directly with the IAM API and is far easier to audit. The gap between "deprecated" and "actually migrated" here is wide, and it's a familiar pattern with managed AWS services: deprecation rarely means immediate danger, but it does mean technical debt that accumulates quietly.
This post covers why aws-auth ConfigMap is a problem worth fixing, and what the migration path to Access Entries actually looks like.
What's wrong with aws-auth ConfigMap
aws-auth ConfigMap maps IAM users and roles to Kubernetes RBAC, but under the hood it's just a single free-form YAML file living inside the cluster. That design has a few structural weaknesses:
- No schema validation. The ConfigMap content is arbitrary YAML with no built-in guardrails against formatting mistakes or accidental over-permissioning.
- No visibility from the IAM side. You can't cross-reference who has access to which cluster with what role using standard IAM policy tooling or AWS Organizations audit tools.
- A single point of failure. A bad edit to the ConfigMap can lock out cluster administrators themselves — a self-inflicted lockout that's painful to recover from.
These are known, long-discussed limitations in the Kubernetes community, and they're exactly why AWS built Access Entries as the replacement.
What Access Entries actually gives you
EKS Access Entries manage cluster-level access control directly as an EKS API resource. IAM principals get mapped to Kubernetes permissions — either the standard cluster roles or a custom access policy — without going through a ConfigMap at all.
The benefits are concrete:
- Access is auditable through the same IAM policy and CloudTrail tooling you already use elsewhere
- Declarative management via Terraform or CloudFormation becomes straightforward
- The risk of human error from hand-editing YAML drops significantly
The actual migration steps
Don't flip straight to API mode. Migrate authenticationMode in stages: CONFIG_MAP → API_AND_CONFIG_MAP → API.
# Step 1: Check the current authentication mode
aws eks describe-cluster --name my-cluster \
--query "cluster.accessConfig.authenticationMode"
# Step 2: Switch to dual mode (existing aws-auth keeps working)
aws eks update-cluster-config \
--name my-cluster \
--access-config authenticationMode=API_AND_CONFIG_MAP
# Step 3: Create Access Entries for each existing IAM principal
aws eks create-access-entry \
--cluster-name my-cluster \
--principal-arn arn:aws:iam::123456789012:role/platform-admin \
--kubernetes-groups system:masters
# Step 4: After verification, cut over fully
aws eks update-cluster-config \
--name my-cluster \
--access-config authenticationMode=APIThe critical part is giving yourself real verification time between Step 2 and Step 4. Before you cut over, export the current state with kubectl get configmap aws-auth -n kube-system -o yaml and confirm every principal in there has a corresponding Access Entry — no exceptions.
webhani's recommendations
- Finish the migration in a non-production environment first.
API_AND_CONFIG_MAPmode exists as a safety net for exactly this reason — use it. - Audit CI/CD service accounts, not just human users. IAM roles used by pipelines are just as likely to depend on aws-auth as individual developers.
- Don't delete the ConfigMap immediately after cutover. Once you're in
APImode, the ConfigMap becomes inert — keeping it around briefly as a rollback reference costs nothing. - Manage Access Entries as code. Handle creation and deletion through Terraform or similar IaC to keep manual operations to a minimum.
That 81% figure reflects a lot of organizations making the reasonable-sounding call to leave working infrastructure alone. But deprecated features eventually reach end-of-support, at which point the migration stops being optional. Doing it on your own schedule now is the cheaper path.
Sources: AWS deprecated this EKS auth method. 81% of clusters still run it. - The New Stack, Grant IAM users access to Kubernetes with a ConfigMap - Amazon EKS