NetScaler Operator を使用して OpenShift に NetScaler GSLB Controller をデプロイする
NetScaler Operator を使用すると、OpenShift クラスターに NetScaler GSLB Controller をデプロイできます。GSLB の詳細については、GSLB の概要とデプロイのトポロジー を参照してください。
NetScaler® GSLB Controller をデプロイする
前提条件
-
Red Hat OpenShift Cluster (バージョン 4.11 以降)。
-
NetScaler Operator をデプロイします。NetScaler Operator のデプロイ方法については、NetScaler Operator のデプロイ を参照してください。
NetScaler Operator を使用して NetScaler GSLB Controller をデプロイする手順
次の手順を実行します。
-
Operators > Installed Operators に移動し、NetScaler Operator を選択します。

-
NetScaler GSLB Controller タブをクリックし、Create NetscalerGslbController をクリックします。
NetScaler GSLB Controller インスタンスの YAML 定義が表示されます。オプションで、Form viewボタンを選択して、フォームでパラメーターを更新できます。 -
表示された NetScaler GSLB Controller インスタンスの YAML で、必要なパラメーターの値を更新し、Create をクリックします。設定する必要があるパラメーターの詳細については、次の表を参照してください。
パラメータ 説明 必須/任意 :gslbController: イメージ NetScaler GSLB Controller イメージ。 必須 pullPolicy NetScaler GSLB Controller イメージのプルポリシー。 任意 imagePullSecrets プライベート Docker レジストリまたはリポジトリからイメージをプルするために使用される OpenShift シークレットのリスト。このシークレットの作成方法の詳細については、「プライベートレジストリからイメージをプルする」を参照してください。 任意 entityPrefix NetScaler VPX または NetScaler MPX 上のリソースのプレフィックス。 必須 acceptLicense GSLB Controller のエンドユーザーライセンス契約に同意するには、yes に設定します。 必須 logLevel NetScaler GSLB Controller によって生成されるログを制御するログレベルです。サポートされているログレベルは、CRITICAL、ERROR、WARNING、INFO、DEBUG、TRACE、および NONE です。詳細については、「ロギング」を参照してください。 任意 オープンシフト OpenShift 環境を使用している場合は、この引数を設定します。 必須 disableAPIServerCertVerify APIサーバー証明書の検証を無効にするには、このパラメーターを true に設定します。 任意 kubernetesURL NetScaler GSLB Controller がイベントを登録するために使用する kube-apiserver の URL です。値が指定されていない場合、NetScaler GSLB Controller は内部の kube-apiserver IP アドレスを使用します。 オプション cleanupGSLBSiteConfig GSLBサイト設定をクリーンアップするには、このパラメーターをtrueに設定します。 オプション LocalRegion GSLBコントローラーがデプロイされているローカルリージョン。 必須 LocalCluster GSLBコントローラーがデプロイされているクラスターの名前。この値は、OpenShiftクラスターごとに一意です。 必須 siteData\[0].siteName GSLBデバイスで構成されている最初のGSLBサイトの名前。 必須 siteData\[0].secretName 最初のGSLBサイトのログイン資格情報を含むシークレットの名前。 必須 siteData\[0].siteIp 最初のGSLBサイトのIPアドレス。site1のNetScalerのIPアドレスを*siteData\[0].siteIp*として追加します。 必須 sitedata\[0].siteRegion 最初のサイトのリージョン。 必須 sitedata\[0].siteMask 最初のGSLBサイトIPアドレスのネットマスク。 必須 sitedata\[0].sitePublicIp 最初のGSLBサイトのパブリックIPアドレス。 必須 sitedata\[1].siteName GSLBデバイスで構成された2番目のGSLBサイトの名前。 必須 sitedata\[1].secretName 2番目のサイトのログイン資格情報を含むシークレット。 必須 sitedata\[1].siteIp 2番目のGSLBサイトのIPアドレス。site2のNetScalerのIPアドレスを*siteData\[0].siteIp*として追加します。 必須 sitedata\[1].siteRegion 2番目のサイトのリージョン。 必須 sitedata\[1].siteMask 2番目のGSLBサイトIPアドレスのネットマスク。 必須 sitedata\[1].sitePublicIp 2番目のGSLBサイトのパブリックIPアドレス。 必須 パラメータ 説明 必須/オプション : ネットスケーラー: nsIP NetScaler IPアドレス。 必須 adcCredentialSecret GSLBコントローラーがGSLBデバイスに接続し、GSLBコントローラーから構成をプッシュするために必要なシークレット。 オプション nsProtocol NetScaler GSLB ControllerがNetScalerと通信するために使用するプロトコル。ポート80でHTTPを使用することもできます。 オプション nsPort NetScaler GSLB Controller が NetScaler と通信するために使用するポート。HTTP にはポート 80 を使用できます。 オプション nitroReadTimeout NetScaler GSLB Controller が NetScaler から応答を受信するまで接続を終了する前に待機する時間(秒単位)。 オプション localSiteSelection GSLB サービスの順序を設定する際に、ローカルサイトを優先するようにこのパラメーターを設定します。有効にすると、NetScaler に構成を適用する ConfigMap が作成されます。詳細については、「ローカルサイトの優先設定を構成するための ConfigMap」を参照してください。 オプション パラメーター 必須/オプション 説明 名前 必須 NetScaler GSLB Controller インスタンスの名前。 acceptLicense 必須 NetScaler GSLB Controller EULAに同意するには、この値を Yesに設定します。アフィニティ 任意 Pod割り当て用のアフィニティラベル。 nodeSelector 任意 NetScaler GSLB Controllerの展開でnodeSelectorオプションに使用されるノードラベルのキーと値のペア。 podAnnotations 任意 Podに追加するアノテーションのマップ。 トレランス 任意 NetScaler GSLB Controllerの展開に対するトレランス。 注記:-
2つ以上のGSLBサイトを設定したい場合は、必要に応じて
siteDataリストにすべてのGSLBサイトの詳細を含めます。 -
GSLB ControllerインスタンスのYAMLでNetScaler VPXまたはNetScaler MPXの資格情報を提供するには、adcCredentialSecret または secretStore.username と secretStore.password の組み合わせのいずれかを指定する必要があります。
-
-
Workloads > Pods セクションに移動し、NetScaler GSLB Controllerポッドが稼働していることを確認します。アプリケーションポッドが稼働中(/en-us/netscaler-k8s-ingress-controller/media/gslb-controller-a.png)アプリケーションポッドが稼働中(/en-us/netscaler-k8s-ingress-controller/media/gslb-controller-b.png)参照にスキップします。
参照
-
グローバル・トラフィック・ポリシー (GTP) およびグローバル・サービス・エントリ (GSE) の展開に関する情報については、GTPとGSEの展開を参照してください。