シングルホストネットワークでの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を介してデータベースコンテナと通信できるようにするには、まず、2つのサーバーを表すためにNetScaler CPXコンテナ上に2つのサービスを設定する必要があります。次に、NetScaler CPXは標準のHTTPポート80をNITRO通信用に予約しているため、NetScaler CPXのIPアドレスと非標準のHTTPポート (81など) を使用して仮想サーバーを設定します。

このトポロジでは、クライアントとサーバーが同じネットワーク上にあるため、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
<!--NeedCopy-->
シングルホストネットワークでのNetScaler CPXの展開