## Json 파일 명과 Polcy-name은 사용자의 값으로 변경한다.
curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.4.7/docs/install/"iam_policy.json"
## Json 파일 명은 별도로 지정해도 무관하다.
aws iam create-policy --policy-name "AWSLoadBalancerControllerIAMPolicy" --policy-document file://"iam_policy.json"
# cluster명을 사용자 클러스터로 변경하고, arn에 AWS AccountID를 입력한다.
eksctl create iamserviceaccount --cluster="my-cluster" --namespace=kube-system --name=aws-load-balancer-controller --role-name "AmazonEKSLoadBalancerControllerRole" --attach-policy-arn=arn:aws:iam::"111122223333":policy/AWSLoadBalancerControllerIAMPolicy --approve
# helm repository 추가
helm repo add eks https://aws.github.io/eks-charts
# 최신 차트 업데이트
helm repo update
# ALB helm install
# cluster명, 리전, vpcId를 사용자의 값으로 변경한다.
helm install aws-load-balancer-controller eks/aws-load-balancer-controller -n kube-system --set clusterName="my-cluster" --set serviceAccount.create=false --set serviceAccount.name=aws-load-balancer-controller --set region="ap-northeast-2" --set vpcId="vpc-xxxxxxxx"
# 정상적으로 설치되었는지 확인
kubectl get deployment -n kube-system aws-load-balancer-controller