2.6.2. 네트워크 로드 밸런서를 사용하여 AWS에서 수신 클러스터 트래픽 구성
외부 서비스와 OpenShift Container Platform 클러스터 간에 고성능 통신을 활성화하려면 Amazon Web Services NLB(Network Load Balancer)를 구성합니다. 새 또는 기존 AWS 클러스터에서 NLB를 설정하여 대기 시간이 짧은 수신 트래픽을 관리할 수 있습니다.
2.6.2.1. Classic Load Balancer를 사용하여 Ingress 컨트롤러를 Network Load Balancer로 전환 링크 복사링크가 클립보드에 복사되었습니다!
성능을 개선하고 Amazon Web Services의 OpenShift Container Platform에서 클러스터 트래픽 대기 시간을 줄이기 위해CLB( Classic Load Balancer)를 사용하여 Ingress 컨트롤러를 NLB(Network Load Balancer)를 사용하는 컨트롤러로 전환합니다.
이러한 로드 밸런서 간에 전환해도 IngressController 오브젝트가 삭제되지 않습니다.
이 절차에서는 다음과 같은 문제가 발생할 수 있습니다.
- 새로운 DNS 레코드 전파, 새 로드 밸런서 프로비저닝 및 기타 요인으로 인해 몇 분 정도 지속될 수 있습니다. 이 절차를 적용한 후 Ingress 컨트롤러 로드 밸런서의 IP 주소 및 표준 이름이 변경될 수 있습니다.
- 서비스 주석의 변경으로 인해 로드 밸런서 리소스가 유출되었습니다.
프로세스
NLB를 사용하여 전환하려는 기존 Ingress 컨트롤러를 수정합니다. 이 예에서는 기본 Ingress 컨트롤러에
외부범위가 있고 다른 사용자 정의가 없는 것으로 가정합니다.ingresscontroller.yaml파일 예apiVersion: operator.openshift.io/v1 kind: IngressController metadata: creationTimestamp: null name: default namespace: openshift-ingress-operator spec: endpointPublishingStrategy: loadBalancer: scope: External providerParameters: type: AWS aws: type: NLB type: LoadBalancerService참고spec.endpointPublishingStrategy.loadBalancer.providerParameters.aws.type필드의 값을 지정하지 않으면 Ingress 컨트롤러는 설치 중에 설정된 클러스터Ingress구성에서spec.loadBalancer.platform.aws.type값을 사용합니다.작은 정보Ingress 컨트롤러에 도메인 변경과 같이 업데이트할 다른 사용자 지정이 있는 경우 대신 Ingress 컨트롤러 정의 파일을 강제로 교체하는 것이 좋습니다.
명령을 실행하여 Ingress 컨트롤러 YAML 파일에 변경 사항을 적용합니다.
$ oc apply -f ingresscontroller.yamlIngress 컨트롤러가 업데이트되는 동안 몇 분의 중단이 발생할 수 있습니다.