ITMan Documents

This Weblog Just Created For Document Sysadmin Challenges

Create EKS Cluster

install aws cli v2 on ec2 instance

apt install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install --bin-dir /usr/bin --install-dir /usr/bin/aws-cli --update

install kubectl on ec2 instance

sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

install eksctl on ec2 instance

curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
eksctl version

configure aws parameter for using eksctl and aws cli tools

export AWS_ACCESS_KEY_ID="AKIAWRZOIOMLEKA4LWGC"
export AWS_SECRET_ACCESS_KEY="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"
export AWS_REGION="us-east-1"

create eks cluster

eksctl create cluster --name dev --version 1.21 --region us-east-1 --zones=us-east-1a,us-east-1b,us-east-1d --nodegroup-name standard-workers --node-type t3.micro --nodes 3 --nodes-min 1 --nodes-max 4 --managed

using aws cli to create kubectl cluster configuration

aws eks update-kubeconfig --name dev --region us-east-1

port-forward for specific service in kubernetes cluster

kubectl port-forward svc/nginx-svc 80:80
Last updated on 9 Mar 2022
Published on 9 Mar 2022