alb controller, istio

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

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

변수 설정 및 aws loadBalancer controller 용 service account 생성

export region=ap-southeast-1
export clusterName=main


eksctl create iamserviceaccount \
  --region ${region} \
  --name aws-load-balancer-controller \
  --namespace kube-system \
  --cluster ${clusterName} \
  --attach-policy-arn <생성한AWSLoadBalancerControllerIAMPolicy arn> \
  --override-existing-serviceaccounts \
  --approve

helm 차트 설치 및 업데이트

helm을 사용해 aws-loadbalancer-controller 설치

helm 차트 설치 및 업데이트

helm 차트로 istio 설치

istio-ingress.yaml

Ingress 적용을 통해 application LoadBalancer 적용

service의 Type을 NodePort로 변경하여 nlb 속성 제거


aws Route53

레코드 이름 입력 > 레코드 유형 A 레코드 >

별칭 toggle 활성화 > Application/Classic LoadBalancer 에 대한 별칭 선택 > 리전 선택 (싱가폴) > 클러스터에 할당된 ALB 선택

후에 [레코드 생성] 버튼 클릭

레코드 이름: *.{#1에서 등록한 레코드} 입력 > 레코드 유형 CNAME > 값 : {#1에서 등록한 레코드} 등록

Last updated

Was this helpful?