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.jsonaws 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 \
--approvearn 자동으로 찾아내는 거 추가했는데 검증 필요
helm 차트 설치 및 업데이트
helm을 사용해 aws-loadbalancer-controller 설치
helm 차트 설치 및 업데이트
helm 차트로 istio 설치
istio-ingress.yaml
alb.ingress.kubernetes.io/certificate-arn 변수 처리 만들었는데 검증 필요
Ingress 적용을 통해 application LoadBalancer 적용
service의 Type을 NodePort로 변경하여 nlb 속성 제거
aws Route53
레코드 이름 입력 > 레코드 유형 A 레코드 >
별칭 toggle 활성화 > Application/Classic LoadBalancer 에 대한 별칭 선택 > 리전 선택 (싱가폴) > 클러스터에 할당된 ALB 선택
후에 [레코드 생성] 버튼 클릭
레코드 이름: *.{#1에서 등록한 레코드} 입력 > 레코드 유형 CNAME > 값 : {#1에서 등록한 레코드} 등록
Last updated
Was this helpful?