Kubernetesクラスター上の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以降である必要があります。
-
クラスター内のすべてのサブordinateノードには、NFSクライアントがインストールされている必要があります。これは、NetScaler Consoleアプリケーションが、ネットワークファイルサーバーにマウントされたボリュームにデータと構成を永続化するためです。UbuntuベースのサブordinateにNFSクライアントをインストールするには、次のコマンドを入力します。
apt-get update apt install nfs-common
-
NetScaler Consoleアプリケーションには、クラスター全体で32 GBのメモリと8つのvCPU、およびNFS上に120 GBのスペースが必要です。
NFS共有
-
1つは証明書、イメージなどのファイルを保存するため
-
もう1つはデータベース用
NetScalerアプライアンス
-
NetScalerでSNIPを構成します。NetScalerはこのSNIPを使用してKubernetesクラスターのワーカーノードに到達します。
-
必要なアプリケーションサービスをKubernetesクラスターの外部で利用できるようにするために、仮想サーバーIPアドレスとして使用する空いているIPアドレスを特定します。
KubernetesクラスターにNetScaler Consoleをインストールする
-
NetScalerサイトにアクセスし、Kubernetes用NetScaler Console Helm Chartのファイルをダウンロードします。
-
ダウンロードしたHelm Chartのtarballを、Kubernetesクラスターのメインノードの/varディレクトリに解凍します。
-
/var/citrixadmディレクトリの下にあるvalues.yamlファイルを開きます。 -
ファイル内の
dbpasswdフィールドにデータベースのパスワードを入力します。 -
以下の値を変更します。NetScaler Consoleアプリケーションは、これらの値を使用してNetScalerアプライアンスを構成し、サービスを外部に公開します。
-
ingressIP: アプリケーションにアクセスするためにNetScalerで構成された仮想IP。 -
applicationID: NetScalerアプライアンス上の他の構成とイングレス構成を区別するための一意のID。 -
ingressADCIP: NetScaler Consoleアプリケーションのイングレスとして使用されるNetScaler IPアドレス (NSIP)。 -
ingressADCUsername: NetScalerアプライアンスにアクセスするためのユーザー名。このユーザーは書き込み権限を持っている必要があります。 -
ingressADCPassword: ユーザー名のパスワード。NetScaler Console Kubernetes YAML値の更新(/en-us/netscaler-application-delivery-management-software/media/adm-kubernetes-yaml-values.png)
-
-
storageセクションで以下の値を変更します。これらの値は、NetScaler Consoleアプリケーションが必要とするファイルを保存するために必要な永続性を指定します。
-
nfsServer: NFSサーバーのホスト名またはIPアドレス -
path: アプリケーションファイルを保存するフォルダーのマウントパス。 -
size: 少なくとも10 GB。
注この値の単位はGiです。例: 10Gi、20Gi。 -
-
pg-datastoreの下の storage セクションに移動し、次の値を変更します。これらの値は、データベースの作成に使用される永続性を指定します。-
nsfServer: NFSサーバーのホスト名またはIPアドレス。 -
size: データストアに使用されるフォルダーのマウントパス。 -
path: 100 GB以上。
注この値の単位はGiです。例: 100Gi、200Gi。 -
-
メインノードの /var/citrix ディレクトリに移動し、次のコマンドを実行してNetScaler Consoleアプリケーションをインストールします。
helm install -n citrixadm --namespace <name> ./citrixadm注このhelmコマンドは、helmバージョン3.xではサポートされていません。このコマンドは、クラスターに必要なポッドもインストールします。名前空間引数はオプションです。名前空間が指定されていない場合、HelmはNetScaler Consoleをデフォルトの名前空間にインストールします。管理を容易にするために、NetScaler Consoleを別の名前空間にインストールしてください。 -
ブラウザーを開いて
http://< virtual server IP address >と入力し、nsroot/nsrootを資格情報として使用してNetScaler Consoleにログインします。セキュアアクセスにはhttps://< virtual server IP address >と入力します。