Skip to main content

Install ALB Ingress Controller


https://docs.aws.amazon.com/eks/latest/userguide/lbc-helm.html

curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.14.1/docs/install/iam_policy.json


aws iam create-policy \
    --policy-name Staging-EKS-Cluster-AWSLoadBalancerControllerIAMPolicy \
    --policy-document file://iam_policy.json

eksctl create iamserviceaccount \
    --cluster=ERP-Apps-Prod-Cluster \
    --namespace=kube-system \
    --name=aws-load-balancer-controller \
    --attach-policy-arn=arn:aws:iam::3AWS-Account-ID-NO5:policy/ERP-Apps-AWSLoadBalancerControllerIAMPolicy \
    --override-existing-serviceaccounts \
    --region ap-south-1 \
    --approve


kubectl get sa aws-load-balancer-controller -n kube-system -o yaml



helm install aws-load-balancer-controller eks/aws-load-balancer-controller \
  -n kube-system \
  --set clusterName=ERP-Apps-Prod-Cluster \
  --set serviceAccount.create=false \
  --set region=ap-south-1 \
  --set vpcId=vpc-00578f1902373f159 \
  --set serviceAccount.name=aws-load-balancer-controller



### HIstory 
```bash

curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.14.1/docs/install/iam_policy.json

aws iam create-policy \\n    --policy-name ERP-Apps-AWSLoadBalancerControllerIAMPolicy \\n    --policy-document file://iam_policy.json


eksctl utils associate-iam-oidc-provider --region=ap-south-1 --cluster=ERP-Apps-Prod-Cluster --approve

eksctl create iamserviceaccount \\n    --cluster=ERP-Apps-Prod-Cluster \\n    --namespace=kube-system \\n    --name=aws-load-balancer-controller \\n    --attach-policy-arn=arn:aws:iam::3AWS-Account-ID-NO5:policy/ERP-Apps-AWSLoadBalancerControllerIAMPolicy \\n    --override-existing-serviceaccounts \\n    --region ap-south-1 \\n    --approve

helm repo add eks https://aws.github.io/eks-charts

helm repo update eks

helm uninstall aws-load-balancer-controller -n kube-system

helm install aws-load-balancer-controller eks/aws-load-balancer-controller \\n  -n kube-system \\n  --set clusterName=ERP-Apps-Prod-Cluster \\n  --set serviceAccount.create=false \\n  --set region=ap-south-1 \\n  --set vpcId=vpc-00578f1902373f159 \\n  --set serviceAccount.name=aws-load-balancer-controller

wget https://raw.githubusercontent.com/aws/eks-charts/master/stable/aws-load-balancer-controller/crds/crds.yaml\nkubectl apply -f crds.yaml

kubectl get deployment -n kube-system aws-load-balancer-controller