Application Delivery Management

Kubernetes クラスターでのNetScaler Console

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

前提条件

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

Kubernetes クラスター

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

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

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

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

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

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

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

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

NFS 共有

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

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

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

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

NetScaler アプライアンス

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

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

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

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

Kubernetes クラスターに NetScaler Console アプライアンスをインストールするには、以下の手順に従ってください。

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

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

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

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

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

    • ingressIP: アプリケーションにアクセスするために NetScaler で構成された仮想 IP
    • applicationID: イングレス構成を NetScaler アプライアンス上の他の構成と区別するための一意の ID
    • ingressADCIP: NetScaler Console アプリケーションのイングレスとして使用される NetScaler IP アドレス (NSIP)
    • ingressADCUsername: NetScaler アプライアンスにアクセスするためのユーザー名。このユーザーは書き込み権限を持っている必要があります
    • ingressADCPassword: ユーザー名のパスワード

    NetScaler Console Kubernetes YAML 値の更新

  6. storage セクションで以下の値を変更します。これらの値は、NetScaler Console アプリケーションが必要とするファイルを保存するために必要な永続性を指定します。
    • 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 ディレクトリに移動し、以下のコマンドを実行して NetScaler Console アプリケーションをインストールします。 helm install -n citrixadm --namespace <name> ./citrixadm

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

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

  9. ブラウザを開き、http://< virtual server IP address > と入力して、nsroot/nsroot を資格情報として使用して NetScaler Console にログインします。セキュアなアクセスには、https://< virtual server IP address > と入力します。

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

Kubernetes クラスターでのNetScaler Console