mhmd.io || openDocs

Prepare MacOS for interacting with AWS EKS

May 07, 2019

alt text

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

If you do not already have Homebrew installed on your Mac, install it with the following command.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

INSTALL KUBERNETES TOOLS

  • kubectl
brew install kubectl
  • aws-iam-authenticator
brew install aws-iam-authenticator
  • jq
brew install jq
  • envsubst
brew install gettext
brew link --force gettext

Verify

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

eksctl - a CLI for Amazon EKS

Instead of using AWS console to create EKS cluster, you can use a more simpler but powerfull tool.

eksctl is a simple CLI tool for creating clusters on EKS - Amazon’s new managed Kubernetes service for EC2. It is written in Go, and uses CloudFormation.

brew tap weaveworks/tap
brew install weaveworks/tap/eksctl

👋 Salam people, I’m Mohammed Yahya [Almusaddar][محمد يحيى المصدر], from Gaza, Palestine. I’m working on Developing Cloud Solutions and Automation Projects using Pulumi, Terraform, Vault, Ansible and other Open Source tools.

...