Application Delivery Management

Kubernetes クラスター上の NetScaler® ADM

Kubernetes クラスターに NetScaler ADM 仮想アプライアンスをインストールする前に、前提条件のセクションをお読みください。

前提条件

ADM をインストールする前に、以下の前提条件が満たされていることを確認してください。

Kubernetes クラスター

  • Kubernetes クラスターは、以下のバージョン以降である必要があります。

    • サーバーバージョン v1.20
    • クライアントバージョン v1.20

    バージョンを確認するには、kubectl version コマンドを入力します。

  • クラスターにインストールされている Helm アプリケーションは、クライアントバージョン v3.4.0 以降である必要があります。

    バージョンを確認するには、helm version コマンドを使用します。

  • Kubernetes クラスターの CNI (Container Network Interface) は、Calico バージョン v3.21.1 以降である必要があります。

  • クラスター内のすべての従属ノードには、NFS クライアントがインストールされている必要があります。これは、ADM アプリケーションがネットワークファイルサーバーにマウントされたボリュームにデータと構成を永続化するためです。Ubuntu ベースの従属ノードに NFS クライアントをインストールするには、次のコマンドを入力します。

apt-get update
apt install nfs-common
<!--NeedCopy-->
  • ADM アプリケーションには、クラスター全体で 32 GB のメモリと 8 vCPU、および NFS 上に 120 GB のスペースが必要です。

NFS 共有

ADM アプリケーションは、構成、証明書、イメージなどのデータを保存するために永続ボリュームを必要とします。この目的のために、ADM は NFS マウントを必要とします。アプリケーションには、共有ネットワークマウントから 2 つのフォルダーが必要です。

  • 証明書、イメージなどのファイルを保存するためのフォルダー
  • データベース用のもう 1 つのフォルダー

SSD を備えた NFS を使用することをお勧めします。

これら 2 つのフォルダーは、異なるものでも同じものでも構いません。両方のフォルダーに 777 の権限が必要です。最初のフォルダーには最低 10 GB のスペースが必要です。2 番目のフォルダーのサイズは、データベースに永続化する必要があるデータの量によって異なります。最小サイズは 100 GB です。 本番環境では、本番環境レベルの NFS ソリューションを使用することをお勧めします。

NetScaler アプライアンス

NetScaler アプライアンスは、イングレスデバイスとして必要です。ADC は、必要なアプリケーションサービスを Kubernetes クラスターの外部で利用できるようにします。NetScaler アプライアンスは Kubernetes クラスターの外部にある必要があり、ワーカーノードは ADC から到達可能である必要があります。次の手順を実行します。

  • ADC に SNIP を構成します。ADC はこの SNIP を使用して、Kubernetes クラスターのワーカーノードに到達します。

  • 必要なアプリケーションサービスを Kubernetes クラスターの外部で利用できるようにするために、仮想サーバー IP アドレスとして使用する空き IP アドレスを特定します。

Kubernetes クラスターへの ADM のインストール

Kubernetes クラスターに ADM アプライアンスをインストールするには、次の手順に従います。

  1. NetScaler サイトにアクセスし、Kubernetes 用 NetScaler ADM Helm チャートのファイルをダウンロードします。

  2. ダウンロードした Helm チャートの tarball を Kubernetes クラスターのメインノードの /var ディレクトリに展開します。

  3. /var/citrixadm ディレクトリの下にある values.yaml ファイルを開きます。

  4. ファイル内の dbpasswd フィールドにデータベースのパスワードを入力します。

  5. 次の値を変更します。ADM アプリケーションはこれらの値を使用して NetScaler アプライアンスを構成し、サービスを外部に公開します。

    • ingressIP: アプリケーションにアクセスするために NetScaler で構成された仮想 IP。

    • applicationID: NetScaler アプライアンス上の他の構成とイングレス構成を区別するための一意の ID。

    • ingressADCIP: ADM アプリケーションのイングレスとして使用される NetScaler IP アドレス (NSIP)。

    • ingressADCUsername: NetScaler アプライアンスにアクセスするためのユーザー名。このユーザーには書き込み権限が必要です。

    • ingressADCPassword: ユーザー名のパスワード。

      ADM Kubernetes YAML 値の更新

  6. storage セクションで次の値を変更します。これらの値は、ADM アプリケーションに必要なファイルを保存するために必要な永続性を指定します。
    • nfsServer: NFS サーバーのホスト名または IP アドレス
    • path: アプリケーションファイルを保存するフォルダーのマウントパス。
    • size: 少なくとも 10 GB。

    この値の単位は Gi です。例: 10Gi、20Gi。

  7. pg-datastore の下の storage セクションに移動し、次の値を変更します。これらの値は、データベースの作成に使用される永続性を指定します。
    • nsfServer: NFS サーバーのホスト名または IP アドレス。
    • size: データストアに使用されるフォルダーのマウントパス。
    • path: 少なくとも 100 GB。

    この値の単位は Gi です。例: 100Gi、200Gi。

  8. メインノードの /var/citrix ディレクトリに移動し、次のコマンドを実行して ADM アプリケーションをインストールします。 helm install -n citrixadm --namespace <name> ./citrixadm

    この helm コマンドは helm バージョン 3.x ではサポートされていません。

    このコマンドは、必要な Pod もクラスターにインストールします。namespace 引数はオプションです。namespace が指定されていない場合、Helm は ADM をデフォルトの名前空間にインストールします。管理を容易にするために、ADM を個別の名前空間にインストールしてください。

  9. ブラウザーを開き、http://< 仮想サーバー IP アドレス > と入力し、nsroot/nsroot を認証情報として使用して ADM にログインします。セキュアなアクセスには https://< 仮想サーバー IP アドレス > と入力します。

デプロイメント中、ADM アプリケーションはデータストアにテーブルを作成しますが、これには時間がかかる場合があります。Kubernetes が ADM アプリケーションのさまざまな Pod に割り当てるリソースに応じて、サービスが起動するまでに 5 ~ 15 分かかることがあります。

Kubernetes クラスター上の NetScaler® ADM