Product Documentation

단일 호스트 네트워크에 NetScaler CPX 배포

2016년 5월 13일

단일 호스트 네트워크에서 NetScaler CPX 인스턴스는 동일한 호스트에 있는 응용 프로그램 컨테이너 간의 프록시로 작동합니다. 이를 통해 NetScaler CPX 인스턴스는 컨테이너 기반 응용 프로그램에 확장성과 보안성을 제공합니다. 또한 성능을 최적화하는 동시에 원격 분석 데이터에 대한 심층 정보를 제공합니다.

단일 호스트 네트워크에서 클라이언트, 서버 및 NetScaler CPX 인스턴스는 동일한 Docker 호스트에서 컨테이너로 배포됩니다. 모든 컨테이너는 docker0 브리지를 통해 연결됩니다.

이 환경에서 NetScaler CPX 인스턴스는 동일한 Docker 호스트에서 컨테이너로 프로비전된 응용 프로그램의 프록시로 작동합니다.

다음 그림에서는 단일 호스트 토폴로지를 보여 줍니다.

지역화된 이미지

이 예제에서 웹 앱 컨테이너(172.17.0.2)는 클라이언트이고 두 데이터베이스 컨테이너인 DB1(172.17.0.10)과 DB2(172.17.0.11)는 서버입니다. NetScaler CPX 컨테이너(172.17.0.4)는 클라이언트와 서버 사이에 위치하며 프록시로 작동합니다.

웹 응용 프로그램이 NetScaler CPX를 통해 데이터베이스 컨테이너와 통신할 수 있게 하려면 먼저 NetScaler CPX 컨테이너에서 두 서버를 나타내는 두 서비스를 구성해야 합니다. 그런 다음 NetScaler CPX IP 주소와 비표준 HTTP 포트(예: 81)를 사용하여 가상 서버를 구성합니다. 비표준 포트를 사용하는 이유는 NetScaler CPX가 표준 HTTP 포트 80을 NITRO 통신용으로 예약하기 때문입니다.

이 토폴로지에서는 클라이언트와 서버가 동일한 네트워크에 있기 때문에 NAT 규칙을 구성할 필요가 없습니다.

이 시나리오를 구성하려면 NetScaler MAS의 Jobs(작업) 기능을 사용하거나 NITRO API를 사용하여 다음 명령을 실행합니다.

    add service db1 HTTP 172.17.0.10 80
    add service db2 HTTP 172.17.0.11 80
    add lb vserver cpx-vip HTTP 172.17.0.4 81
    bind lb vserver cpx-vip db1
    bind lb vserver cpx-vip db2

단일 호스트 네트워크에 NetScaler CPX 배포

In this article