NetScaler コンソールサービス

OpenShiftコンソールを使用してNetScalerエージェントオペレーターをインストールします

オペレーターは、Kubernetes アプリケーションを効果的、自動化された、スケーラブルな方法でデプロイおよび管理できるようにするオープンソースのツールキットです。管理者は、 NetScaler ADMエージェントオペレーターを使用してエージェントをOpenShiftクラスターにデプロイできます。

注:

OpenShift クラスターに設定されているエージェントは、デフォルトでは自動的にアップグレードされません。

前提条件

デプロイする前に、次の点を確認してください:

  • ポッドの権限を制御するための特権セキュリティコンテキストの制約があります。エージェントの場合、次のコマンドを実行して、サービスアカウントの権限セキュリティコンテキスト制約を取得します。

    oc adm policy add-scc-to-user privileged -z adm-agent-serviceaccount

  • 以下のコマンドを実行して、エージェントログインシークレットを作成します。

    kubectl create secret generic admlogin --from-literal=username=nsroot --from-literal=password=<adm-agent-password> -n <namespace>

    注:

    • <adm-agent-password> はパスワードの例です。エージェントのパスワードを設定する必要があります。NetScaler CPXは、これらの資格情報を使用してエージェントに登録します。

    • インスタンスの作成時に、エージェントYAMLのloginSecretadmloginを指定します。

    NetScaler CPXとエージェントを異なる名前空間に展開する場合は、次の点を確認してください:

    • NetScaler CPXが展開されている名前空間にcitrix-cpx=enabledラベルを付けます。

    • エージェントオペレータのインストール時にhelper.requiredをtrueまたはfalseを設定します。

      注:

      デフォルトでは、helper.requiredfalseに設定されています。このパラメーターがfalseに設定されている場合、NetScaler CPXとエージェントが異なる名前空間に存在する場合、 必ずすべての名前空間にadmloginシークレットを作成する必要があります。

  • これaccessSecretはエージェントの YAML で必須です。これらの資格情報は、エージェントがNetScaler Consoleサービスに接続するために必要です。

    kubectl create secret generic <secretname> --from-literal=accessid=<ID> --from-literal=accesssecret=<Secret> -n namespace

    注:

    インスタンスの作成時に、エージェント YAML の AccessSecret のシークレット名を指定します。

    NetScaler コンソールにアクセスするためのアクセスIDとシークレットは、次の手順で取得できます。

    1. Citrix Cloud管理コンソールにログオンします。

    2. Citrix Cloudメニューで、[IDおよびアクセス管理] を選択します。

      IDおよびアクセス管理

    3. APIアクセス 」タブで、セキュア・クライアント名を入力し、「 クライアントの作成」をクリックします。

      API アクセス

    4. ID とシークレットが生成されます。[ ダウンロード ] をクリックして、CSV ファイルを保存します。

      IDと秘密ファイル

エージェントオペレータのインストール

  1. OpenShift クラスターコンソールにログインします。

  2. [オペレータ] > [オペレータハブ] に移動します。

  3. 検索バーでエージェント名を入力し、NetScaler ADM Agent Operatorを選択して 、[インストール]をクリックします。

    エージェントオペレーター

  4. オペレータのインストール 」ページには、次の 2 つのオプションがあります:

    • クラスター上のすべての名前空間 (デフォルト)-エージェントオペレーターがクラスターで使用可能なすべての名前空間にサブスクライブできるようにします。また、クラスター上の任意の名前空間からエージェントオペレーターのインスタンスを開始できます。

    • クラスタの特定の名前空間-エージェントオペレータがクラスタ上の選択した名前空間にサブスクライブできるようにします 。エージェントオペレータのインスタンスは、選択した名前空間からのみ開始できます。

      この例では、Agent オペレータは Defaultという名前空間に割り当てられています。[ 更新の承認 ] で [ 自動] を選択し、[ インストール] をクリックします。

      Install

      エージェントオペレータが正常にサブスクライブされるまでお待ちください。

      Subscribed

  5. [ ワークロード] > [ポッド ] に移動し、netscaler-adm-agent-operator-controllerポッドが 稼働していることを確認します。

  6. ポッドが起動して実行されたら、「 インスタンスを作成」をクリックします。

    インスタンスを作成

  7. YAML ビューを選択してパラメーターを更新し 、「 作成」をクリックします。

    注:

    OpenShift クラスターごとに 1 つのエージェントインスタンスしか存在しないようにしてください。

    YAML ビュー

  8. [ ワークロード] > [ポッド ] に移動し、エージェントポッドが稼働していることを確認します。

    ポッドを確認

エージェントインスタンスを削除する

[オペレータ] > [インストール済みオペレータ] に移動すると、クラスタからエージェントのインスタンスを削除できます。NetScaler ADM エージェントオペレータタブでインスタンスを選択し 、リストから [ AdmAgentの削除 ] を選択します。

Delete

エージェントオペレーターをアンインストールする

クラスターからエージェントオペレーターポッドをアンインストールする場合は、[オペレーター] > [インストール済みオペレーター] に移動し、リストから [ オペレーターのアンインストール ] を選択します。

アンインストールオペレータ

OpenShiftコンソールを使用してNetScalerエージェントオペレーターをインストールします