aws-iam-authenticator is the Old Way

Since Sep 4 2019, the aws eks get-token command, available in AWS-CLI version 1.16.232 or greater of the AWS CLI, is alternative of :

aws-iam-authenticator token

This means, if you’ve already installed :

  • kubectl
  • aws CLI
  • aws-iam-authenticator

You should keep kubectl and aws-cli , but you can get rid off the 3rd aws-iam-authenticator

Reference: https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html

Run in Container

The docker image “abdennour/kubectl” has two streams :

  • kubectl only ( current last version : v1.14.7)
  • kubectl combined with aws CLI ( current last version : v1.14.7-aws1.16.277)
# docker-compose sampleservices:
kubectl:
image: abdennour/kubectl:v1.14.7-aws1.16.277
volumes:
- .:/code
- aws-creds:/root/.aws:ro
restart: "no"
entrypoint: kubectl
environment:
AWS_PROFILE: myawsprofile
KUBECONFIG: /code/mykubeconfig

https://hub.docker.com/r/abdennour/kubectl/tags

If you are curious to check my other images, navigate to https://hub.docker.com/u/abdennour

Bonus:

Udemy course about running EKS on production : https://www.udemy.com/course/aws-eks-kubernetes

Software engineer, Cloud Architect, 5/5 AWS|GCP|PSM Certified, Owner of kubernetes.tn

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store