Amazon EKS clusters require kubectl and kubelet binaries and the aws-cli or aws-iam-authenticator binary to allow IAM authentication for your Kubernetes cluster.

Install eksctl

curl --silent --location "$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin


Install kubectl

sudo curl --silent --location -o /usr/local/bin/kubectl \

sudo chmod +x /usr/local/bin/kubectl


Install awscli

curl "" -o ""
sudo ./aws/install


Install jq

sudo yum -y install jq gettext bash-completion moreutils
sudo apt-get -y install jq gettext bash-completion moreutils


Install yq (for yaml processing)

echo 'yq() {
  docker run --rm -i -v "${PWD}":/workdir mikefarah/yq "$@"
}' | tee -a ~/.bashrc && source ~/.bashrc


Verify that the binaries are in the PATH

for command in kubectl jq envsubst aws
    which $command &>/dev/null && echo "$command in path" || echo "$command NOT FOUND"


Enable kubectl bash_completion

kubectl completion bash >>  ~/.bash_completion
. /etc/profile.d/
. ~/.bash_completion