単一ホストネットワークでの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の展開