Problem scenario
You run this command aws eks list-clusters
, but you get this message:
"An error occurred (AccessDeniedException) when calling the ListClusters operation: User: arn:aws:iam::12345678910:user/jdoe is not authorized to perform: eks:ListClusters on resource: arn:aws:eks:us-west-1:12345678910:cluster/*"
What should you do?
Solution
1. Go to the AWS Console and log in.
2. Go to IAM -> Users
3. Click on the user's account.
4. Click on "Add Inline Policy"
5. Click on the JSON tab
Add this content:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ekscontintadmin",
"Effect": "Allow",
"Action": "eks:*",
"Resource": "*"
}
]
}
6. Click "Review policy"
7. Give a name to it
8. Click "Save policy". Adding an inline policy to a role in AWS IAM can take 10 minutes to take effect. (It is not like Security Groups.)