1. Create EKS Cluster
eksctl create cluster \
--name justapi-cluster \
--region us-east-1 \
--nodegroup-name standard \
--node-type t3.medium \
--nodes 3
aws eks update-kubeconfig --region us-east-1 --name justapi-cluster
3. Install AWS Load Balancer Controller
kubectl apply -k "github.com/aws/load-balancer-controller//deploy/overlays/eks"
4. Build and Push to ECR
aws ecr create-repository --repository-name justapi-app
docker build -t $ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/justapi-app:latest .
docker push $ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/justapi-app:latest
5. Deploy with Helm (ALB Ingress)
helm upgrade --install my-app justapi/justapi \
--set image.repository=$ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/justapi-app \
--set image.tag=latest \
--set ingress.enabled=true \
--set ingress.className=alb
See Also