NetScaler CPXインスタンスをNetScaler Consoleに追加する
ns-root-profile はNetScalerインスタンスのデフォルトプロファイルです。このプロファイルは、デフォルトのADC管理者資格情報によって定義されます。インスタンスのデフォルトの管理者資格情報を変更した場合は、それらのインスタンス用にカスタムインスタンスプロファイルを定義できます。インスタンスが検出された後にインスタンスの資格情報を変更した場合は、インスタンスプロファイルを編集するか、プロファイルを作成してから、インスタンスを再検出する必要があります。
前提条件
-
Citrix XenServerにNetScaler Consoleソフトウェアがインストールされていること。詳しくは、「NetScaler Console Documentation」を参照してください。
-
DockerホストにNetScaler CPXインスタンスがインストールされていること。
-
Webブラウザーで、NetScaler Application Delivery Management のIPアドレスを入力します(例:
http://192.168.100.1)。 -
User Name フィールドと Password フィールドに、管理者資格情報を入力します。デフォルトの管理者資格情報は nsroot と nsroot です。
-
Networks \> Instances > NetScaler に移動し、CPX タブをクリックします。
-
Add をクリックして、NetScaler Consoleに新しいCPXインスタンスを追加します。
-
Add NetScaler CPX ページが開きます。次のパラメーターの値を入力します。
-
CPXインスタンスの到達可能なIPアドレス、またはCPXインスタンスがホストされているDockerコンテナのIPアドレスのいずれかを指定して、CPXインスタンスを追加できます。
-
CPXインスタンスのプロファイルを選択します。
-
インスタンスをデプロイするサイトを選択します。
-
エージェントを選択します。
-
オプションとして、インスタンスにキーと値のペアを入力できます。キーと値のペアを追加すると、後でインスタンスを簡単に検索できるようになります。CPXインスタンスの追加(/en-us/cpx/media/add-cpx-instances.png)
-
-
OKをクリックします。
環境変数を使用してNetScaler CPXインスタンスをNetScaler Consoleに追加する
-
NS_MGMT_SERVER- ADM IPアドレス/FQDN -
HOST- ノードIPアドレス -
NS_HTTP_PORT- ノード上のマッピングされたHTTPポート -
NS_HTTPS_PORT- ノード上のマッピングされたHTTPSポート -
NS_SSH_PORT- ノード上のマッピングされたSSHポート -
NS_SNMP_PORT- ノード上のマッピングされたSNMPポート -
NS_ROUTABLE- (NetScaler CPXポッドのIPアドレスは外部からルーティングできません。) -
NS_MGMT_USER– ADMユーザー名 -
NS_MGMT_PASS– ADMパスワード
docker runコマンドの例です。
docker run -dt --privileged=true -p 9080:9080 -p 9443:9443 -p 9022:22 -p 9161:161 -e EULA=yes -e NS_MGMT_SERVER=abc-mgmt-server.com -e HOST=10.1.1.1 -e NS_HTTP_PORT=9080 -e NS_HTTPS_PORT=9443 -e NS_SSH_PORT=9022 -e NS_SNMP_PORT=9161 -e NS_ROUTABLE=0 --ulimit core=-1 –name test cpx:latest
Kubernetes ConfigMapを使用してNetScaler ConsoleにNetScaler CPXインスタンスを追加する
-
NS_HTTP_PORT- ノード上のマッピングされたHTTPポートを指定します。 -
NS_HTTPS_PORT- ノード上のマッピングされたHTTPSポートを指定します。 -
NS_SSH_PORT- ノード上のマッピングされたSSHポートを指定します。 -
NS_SNMP_PORT- ノード上のマッピングされたSNMPポートを指定します。
…
env:
- name: "EULA"
value: "yes"
- name: "NS_HTTP_PORT"
value: "9080"
- name: "NS_HTTPS_PORT"
value: "9443"
- name: "NS_SSH_PORT"
value: "22"
- name: "NS_SNMP_PORT"
value: "161"
- name: "KUBERNETES_TASK_ID"
value: ""
…
volumeMounts:
…
- mountPath: /var/adminfo/server/
name: adm-agent-config
- mountPath: /var/adminfo/credentials/
name: adm-agent-user
…
volumes:
…
- name: adm-agent-config
configMap:
name: adm-agent-config
- name: adm-agent-user
secret:
secretName: adm-secret
adm-agent-configという名前のConfigMapとadm-agent-userというシークレットが使用されています。以下は、必要なConfigMapとSecretを作成する例です。
adm_reg_envs という名前のファイルから作成されます。このファイルには、ADM エージェントの IP アドレスまたは FQDN を次の形式で指定する必要があります。
NS_MGMT_SERVER=adm-agent
adm-agent は NetScaler CPX インスタンスを登録する必要がある ADM エージェントの FQDN です。
kubectl create configmap adm-agent-config --from-file=adm_reg_envs
adm_reg_envs 変数を含める必要があり、/var/adminfo/server/ のパスにマウントする必要があります。
user123 は ADM エージェントのユーザー名、pass123 はパスワードです。
kubectl create secret generic adm-secret --from-literal=NS_MGMT_USER=user123 --from-literal=NS_MGMT_PASS=pass123