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))。 -
ユーザー名とパスワードのフィールドに、管理者資格情報を入力します。デフォルトの管理者資格情報は nsroot と nsroot です。
-
ネットワーク \> インスタンス > NetScaler に移動し、CPX タブをクリックします。
-
追加をクリックして、NetScaler Console に新しい CPX インスタンスを追加します。
-
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