Rancherで管理されるKubernetesクラスターにNetScaler Ingress Controllerを展開する

最終公開日 : Oct 02, 2026
Rancherは、Kubernetesクラスターを簡単に展開および管理できる直感的なユーザーインターフェイスを備えたオープンソースプラットフォームです。Rancherは、クラウドまたはオンプレミス展開のいずれのインフラストラクチャでもKubernetesクラスターをサポートします。Rancherを使用すると、組織全体で実行されている複数のクラスターを一元的に管理することもできます。
NetScaler Ingress ControllerはKubernetesのIngressを中心に構築されており、Ingressリソース構成に基づいて1つ以上のNetScalerを自動的に構成できます。NetScaler Ingress ControllerをRancherで管理されるKubernetesクラスターに展開して、NetScalerの高度なロードバランシングおよびトラフィック管理機能をクラスターに拡張できます。

前提条件

Kubernetesクラスターを作成し、Rancherプラットフォームにクラスターをインポートする必要があります。

展開オプション

NetScaler CPXをクラスター内のポッドとして展開するか、NetScaler MPXまたはVPXアプライアンスをKubernetesクラスターの外部に展開することができます。
NetScalerの使用方法に応じて、Rancherプラットフォーム上のKubernetesクラスターにNetScaler Ingress Controllerを展開する方法は2つあります。
  • 同じポッド内のNetScaler CPXと並行してサイドカーコンテナとして展開する: このモードでは、NetScaler Ingress ControllerがNetScaler CPXを構成します。
  • Kubernetesクラスター内のスタンドアロンポッドとして展開する: このモードでは、クラスターの外部に展開されたNetScaler MPXまたはVPXアプライアンスを制御できます。

NetScaler CPXのサイドカーとしてNetScaler Ingress Controllerを展開する

この展開では、NetScaler CPXインスタンスを使用して、Kubernetesクラスター内のマイクロサービスへの南北トラフィックのロードバランシングを行うことができます。NetScaler Ingress Controllerは、citrix-k8s-cpx-ingress.yamlファイルを使用して、NetScaler CPXコンテナと並行して同じポッド内にサイドカーとして展開されます。
RancherプラットフォームでNetScaler CPXのサイドカーとしてNetScaler Ingress Controllerを展開するには、次の手順を実行します。
  1. 次のコマンドを使用して、citrix-k8s-cpx-ingress.yamlファイルをダウンロードします。
    wget  https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-cpx-ingress.yml
  2. Rancher GUIのクラスターページで、グローバルビューからを選択します。
  3. 「クラスター」ページから、アクセスしたいクラスターを開きます。
  4. Launch kubectl をクリックして、Kubernetes クラスターと対話するためのターミナルを開きます。
  5. 起動したターミナルで cpx.yaml という名前のファイルを作成し、変更した citrix-k8s-cpx-ingress.yaml ファイルの内容を cpx.yaml ファイルにコピーします。
  6. 次のコマンドを使用して、新しく作成した YAML ファイルをデプロイします。
    kubectl create -f cpx.yaml
  7. 次のコマンドを使用して、NetScaler Ingress Controller が正常にデプロイされていることを確認します。
    kubectl get pods --all-namespaces

NetScaler Ingress Controller をスタンドアロンポッドとしてデプロイする

このデプロイでは、スタンドアロンポッドとして実行される NetScaler Ingress Controller を使用して、Kubernetes クラスターから NetScaler MPX または VPX アプライアンスを制御できます。このデプロイには citrix-k8s-ingress-controller.yaml ファイルを使用できます。
開始する前に: NetScaler Ingress Controller をデプロイするために必要なすべての 前提条件 を満たしていることを確認してください。
Rancher プラットフォームに NetScaler Ingress Controller をスタンドアロンポッドとしてデプロイするには:**
  1. 次のコマンドを使用して citrix-k8s-ingress-controller.yaml ファイルをダウンロードします。
    wget https://raw.githubusercontent.com/citrix/citrix-k8s-ingress-controller/master/deployment/baremetal/citrix-k8s-ingress-controller.yaml
  2. citrix-k8s-ingress-controller.yaml ファイルを編集し、NetScaler Ingress Controller をポッドとしてデプロイする の情報を使用して環境変数の値を入力します。
    注: NetScaler Ingress Controller によって管理される Ingress リソースの Status.LoadBalancer.Ingress フィールドを割り当てられた IP アドレスで更新するには、NetScaler Ingress Controller を起動するときにコマンドライン引数 --update-ingress-status yes を指定する必要があります。詳細については、指定された IP アドレスを持つ Ingress リソースの Ingress ステータスを更新する を参照してください。
  3. Rancher GUI のクラスターページで、グローバルビューから「クラスター」を選択します。
  4. 「クラスター」ページから、アクセスしたいクラスターを開きます。
  5. Launch kubectl をクリックして、Kubernetes クラスターと対話するためのターミナルを開きます。
  6. 起動したターミナルでcic.yamlという名前のファイルを作成し、変更されたcitrix-k8s-ingress-controller.yamlファイルの内容をcic.yamlにコピーします。
  7. 次のコマンドを使用して、cic.yamlファイルをデプロイします。
    kubectl create -f cic.yaml
  8. 次のコマンドを使用して、NetScaler Ingress Controllerが正常にデプロイされているかを確認します。
    kubectl get pods --all-namespaces