11.13. 하위 도메인 요청을 특정 풀로 전송
RHOSP(Red Hat OpenStack Platform) 로드 밸런싱 서비스(octavia)를 계층 7(L7) 정책과 함께 사용하여 특정 HTTP/1.1 호스트 이름이 포함된 요청을 다른 애플리케이션 서버 풀로 리디렉션할 수 있습니다.
이 예에서는 HTTP/1.1 호스트 이름 www2.example.com 이 포함된 모든 요청이 대체 풀 애플리케이션 서버인 pool2 로 리디렉션됩니다.
사전 요구 사항
리스너(
listener1)와 풀(pool1)이 있는 HTTP 로드 밸런서(lb1)입니다.자세한 내용은 상태 모니터를 사용하여 HTTP 로드 밸런서 생성을 참조하십시오.
절차
자격 증명 파일을 가져옵니다.
- 예제
$ source ~/overcloudrc
로드 밸런서에 두 번째 풀(
pool2)을 만듭니다(lb1).참고controlPlane 내부의 값은 이 절차의 예제 명령에 사용되는 샘플 값입니다. 이러한 샘플 값을 사이트에 적합한 값으로 바꿉니다.
- 예제
$ openstack loadbalancer pool create --name pool2 \ --lb-algorithm ROUND_ROBIN --loadbalancer lb1 --protocol HTTP --wait
리스너( listener1)에 L7 정책(
policy1)을 생성합니다.정책에는 작업(REDIRECT_TO_POOL)이 포함되어야 하며 풀(pool2)을 가리켜야 합니다.- 예제
$ openstack loadbalancer l7policy create --name policy1 \ --action REDIRECT_TO_POOL --redirect-pool pool2 listener1 --wait
HTTP/1.1 호스트 이름 www2.example.com을 사용하여 요청을 두 번째 풀(
pool2)으로 전송하는 정책에 L7 규칙을 추가합니다.- 예제
$ openstack loadbalancer l7rule create --compare-type EQUAL_TO \ --type HOST_NAME --value www2.example.com policy1 --wait
검증
-
openstack loadbalancer l7policy list명령을 실행하고policy1이 있는지 확인합니다. openstack loadbalancer l7rule list <l7policy> 명령을 실행하고 정책에 대해EQUAL_TO의compare_type이 있는 규칙이 있는지 확인합니다.- 예제
$ openstack loadbalancer l7rule list policy1