Professional Documents
Culture Documents
Three Tier Architecture, Deployed On EKS
Three Tier Architecture, Deployed On EKS
https://github.com/iam-veeramalla/three-tier-architecture-demo/tree/master/EKS
https://www.youtube.com/watch?v=8T0UnSgywzY
1. Install kubectl
https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html
2. Install Eksctl
# Download the latest release
curl --silent --location
"https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -
s)_amd64.tar.gz" | tar xz -C /tmp
Lab
to delete
eksctl delete cluster --name demo-cluster-three-tier-robo1 --region ap-south-1
commands to configure IAM OIDC
provider
export cluster_name=demo-cluster-three-tier-robo1
oidc_id=$(aws eks describe-cluster --name $cluster_name --query
"cluster.identity.oidc.issuer" --output text | cut -d '/' -f 5)
curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-
controller/v2.5.4/docs/install/iam_policy.json
--policy-name AWSLoadBalancerControllerIAMPolicy \
--policy-document file://iam_policy.json
eksctl create iamserviceaccount \
--cluster=demo-cluster-three-tier-robo1 \
--namespace=kube-system \
--name=aws-load-balancer-controller \
--role-name AmazonEKSLoadBalancerControllerRole \
--attach-policy-arn=arn:aws:iam::275844480429:policy/AWSLoadBalancerControllerIAMPolicy \
--approve
Install Helm
curl -fsSL -o get_helm.sh
https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
--set clusterName=demo-cluster-three-tier-robo1 \
--set serviceAccount.create=false \
--set serviceAccount.name=aws-load-balancer-controller \
--set region=ap-south-1 \
--set vpcId=vpc-08d56f0f04d3029dc
--name ebs-csi-controller-sa \
--namespace kube-system \
--cluster demo-cluster-three-tier-robo1 \
--role-name AmazonEKS_EBS_CSI_DriverRole \
--role-only \
--attach-policy-arn arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy \
--approve