単一ホストネットワークでのNetScaler CPXの展開

単一ホストネットワークでは、NetScaler CPXインスタンスは、同一ホストにある複数のアプリケーションコンテナ間のプロキシとして機能します。NetScaler CPXインスタンスのこの機能により、コンテナベースのアプリケーションのスケーラビリティとセキュリティが強化されます。このほかにも、パフォーマンスの最適化や、利用統計情報の理解を深めるためにも役立ちます。

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

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

次の図は、シングルホストトポロジを示しています。

ローカライズされた画像

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

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

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

このシナリオを構成するには、Citrix 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の展開

この記事の概要