22.2. OpenShift Container Platform의 AWS Load Balancer Operator
AWS Load Balancer Operator는 AWS Load Balancer 컨트롤러를 배포하고 관리합니다. OpenShift Container Platform 웹 콘솔 또는 CLI를 사용하여 OperatorHub에서 AWS Load Balancer Operator를 설치할 수 있습니다.
22.2.1. AWS Load Balancer Operator 고려 사항
AWS Load Balancer Operator를 설치하고 사용하기 전에 다음 제한 사항을 검토하십시오.
- IP 트래픽 모드는 AWS Elastic Kubernetes Service(EKS)에서만 작동합니다. AWS Load Balancer Operator는 AWS Load Balancer Controller의 IP 트래픽 모드를 비활성화합니다. IP 트래픽 모드를 비활성화하면 AWS Load Balancer 컨트롤러에서 Pod 준비 게이트를 사용할 수 없습니다.
-
AWS Load Balancer Operator는 --disable-ingress-
class-annotation 및
과 같은 명령줄 플래그를 AWS Load Balancer 컨트롤러에 추가합니다. 따라서 AWS Load Balancer Operator는--disable-ingress
-group-name-annotationIngress
리소스의kubernetes.io/ingress.class
및alb.ingress.kubernetes.io/group.name
주석을 사용할 수 없습니다. -
SVC 유형이
NodePort
(LoadBalancer
또는ClusterIP
아님)가 되도록 AWS Load Balancer Operator를 구성했습니다.
22.2.2. 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
다음 명령을 실행하여
aws-load-balancer-operator-controller-manager
배포의 상태를 확인합니다.$ 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
22.2.3. 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