21장. AWS Load Balancer Operator
21.1. OpenShift Container Platform의 AWS Load Balancer Operator
ALB(AWS Load Balancer) Operator는 aws-load-balancer-controller
의 인스턴스를 배포 및 관리합니다. OpenShift Container Platform 웹 콘솔 또는 CLI를 사용하여 OperatorHub에서 ALB Operator를 설치할 수 있습니다.
21.1.1. AWS Load Balancer Operator
kubernetes.io/role/elb
태그가 누락된 경우 AWS Load Balancer Operator에서 퍼블릭 서브넷에 태그를 지정할 수 있습니다. 또한 AWS Load Balancer Operator는 기본 AWS 클라우드에서 다음을 탐지합니다.
- Operator를 호스팅하는 클러스터가 배포되는 VPC(가상 프라이빗 클라우드)의 ID입니다.
- 검색된 VPC의 퍼블릭 및 프라이빗 서브넷입니다.
AWS Load Balancer Operator는 인스턴스
대상 유형에서만 NLB(Network Load Balancer)를 사용하여 LoadBalancer
유형의 Kubernetes 서비스 리소스를 지원합니다.
사전 요구 사항
- AWS 인증 정보 시크릿이 있어야 합니다. 인증 정보는 서브넷 태그 지정 및 VPC 검색을 제공하는 데 사용됩니다.
절차
Subscription
오브젝트를 생성하여 OperatorHub의 요구에 AWS Load Balancer Operator를 배포할 수 있습니다.$ oc -n aws-load-balancer-operator get sub aws-load-balancer-operator --template='{{.status.installplan.name}}{{"\n"}}'
출력 예
install-zlfbt
설치 계획의 상태를 확인합니다. 설치 계획의 상태는
Complete
여야 합니다.$ oc -n aws-load-balancer-operator get ip <install_plan_name> --template='{{.status.phase}}{{"\n"}}'
출력 예
Complete
oc get
명령을 사용하여배포
상태를 확인합니다.$ oc get -n aws-load-balancer-operator deployment/aws-load-balancer-operator-controller-manager
출력 예
NAME READY UP-TO-DATE AVAILABLE AGE aws-load-balancer-operator-controller-manager 1/1 1 1 23h
21.1.2. AWS Load Balancer Operator 로그
oc logs
명령을 사용하여 AWS Load Balancer Operator 로그를 확인합니다.
절차
AWS Load Balancer Operator의 로그를 확인합니다.
$ oc logs -n aws-load-balancer-operator deployment/aws-load-balancer-operator-controller-manager -c manager