Following along to https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples/eks-getting-started
I deployed and then ran:
aws eks update-kubeconfig --name terraform-eks-demo
to get:
An error occurred (ResourceNotFoundException) when calling the DescribeCluster operation: No cluster found for name: terraform-eks-demo.
I can see the cluster so why is this happening?
Let’s try listing the clusters.
aws eks list-clusters
Docs say:
Lists the Amazon EKS clusters in your AWS account in the specified Region.
so let’s specify the Region:
|
aws eks list-clusters --region 'us-west-2' { "clusters": [ "terraform-eks-demo" ] } |
so perhaps it’s our default region that’s the issue however that says:
|
[default] region = us-west-2 |
but our ~/.aws/credentials
says:
|
[default] aws_access_key_id = <key id> aws_secret_access_key = <secret access key> region=eu-west-1 |
Odd that there was a region in the credentials
file. It’s usually seen in the config
.
Deleting it fixed the issue so the credentials file must have overridden the config file.
https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html
https://docs.aws.amazon.com/cli/latest/reference/eks/list-clusters.html