単一ホストネットワークにNetScaler CPXを展開する

単一ホストネットワークでは、NetScaler CPXインスタンスは同じホスト上のアプリケーションコンテナ間のプロキシとして機能します。この機能により、NetScaler CPXインスタンスはコンテナベースのアプリケーションにスケーラビリティとセキュリティを提供します。さらに、パフォーマンスを最適化し、テレメトリデータへの洞察も提供します。

単一ホストネットワークでは、クライアント、サーバー、およびNetScaler CPXインスタンスは、同じDockerホスト上にコンテナとして展開されます。すべてのコンテナはdocker0ブリッジを介して接続されます。

この環境では、NetScaler CPXインスタンスは、同じDockerホスト上にコンテナとしてプロビジョニングされたアプリケーションのプロキシとして機能します。

次の図は、単一ホストトポロジを示しています。

ローカライズされた画像

この例では、Webアプリコンテナ (172.17.0.2) がクライアントであり、2つのデータベースコンテナ、DB1 (172.17.0.10) とDB2 (172.17.0.11) がサーバーです。NetScaler CPXコンテナ (172.17.0.4) は、クライアントとサーバーの間に位置し、プロキシとして機能します。

WebアプリケーションがNetScaler CPXを介してデータベースコンテナと通信できるようにするには、まずNetScaler CPXコンテナ上で2つのサービスを構成して、2つのサーバーを表す必要があります。次に、NetScaler CPXのIPアドレスと非標準のHTTPポート (81など) を使用して仮想サーバーを構成します。これは、NetScaler CPXが標準のHTTPポート80をNITRO通信用に予約しているためです。

このトポロジでは、クライアントとサーバーが同じネットワーク上にあるため、NATルールを構成する必要はありません。

このシナリオを構成するには、NetScaler ADMのジョブ機能を使用するか、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
<!--NeedCopy-->
単一ホストネットワークにNetScaler CPXを展開する

この記事の概要