NetScaler コンソールサービス

サービスグラフ用の Kubernetes クラスターの管理

Kubernetes (K8s) は、クラウドネイティブアプリケーションのデプロイ、スケーリング、管理を自動化するオープンソースのコンテナオーケストレーションプラットフォームです。

  • NetScaler Consoleは、Kubernetesバージョン1.14〜1.23のサービスグラフのクラスターの可視性をサポートしています。

NetScaler コンソールでは、Kubernetes 統合の次の側面を指定できます。

  • クラスタ— NetScaler Consoleがすべてのマイクロサービスを監視し、サービスグラフに入力するKubernetesクラスターを登録または登録解除できます。クラスターをNetScalerコンソールに登録するときに、Kubernetes APIサーバー情報を指定します。次に、Kubernetes クラスタに到達できるエージェントを選択します。

はじめに

Kubernetes クラスタ上のマイクロサービスを監視して可視化し、Service Graph を使い始めるには、次のことを確認してください。

  • Kubernetesクラスターが存在する。

  • エージェントは、NetScaler ConsoleとKubernetesクラスターまたは管理対象インスタンス間の通信を可能にするようにインストールおよび構成されています。データセンターまたはクラウドにあるマネージドインスタンスを使用できます。

  • Kubernetes クラスターはNetScaler コンソールに登録されています。

Kubernetes クラスターに登録するようにNetScaler エージェントを設定する

KubernetesクラスターとNetScaler Console間の通信を有効にするには、エージェントをインストールして構成する必要があります。エージェントは次のプラットフォームにデプロイできます。

  • ハイパーバイザー (ESX、XenServer、KVM、Hyper-V)

  • パブリッククラウドサービス (Microsoft Azure、AWS など)

手順に従ってエージェントを設定します

既存のエージェントが既にデプロイされている場合は、そのエージェントを使用することもできます。

Kubernetesクラスターを管理するためのシークレットトークンを使用してNetScalerコンソールを構成する

NetScaler ConsoleがKubernetesからイベントを受信できるようにするには、KubernetesでNetScalerコンソール用のサービスアカウントを作成する必要があります。また、クラスタで必要な RBAC アクセス許可を使用してサービスアカウントを構成します。

  1. NetScaler コンソールのサービスアカウントを作成します。たとえば、サービスアカウント名はcitrixadm-saになります。サービスアカウントを作成するには、「 複数のサービスアカウントを使用する」を参照してください。

  2. ロールをcluster-admin使用してNetScalerコンソールアカウントをバインドします。このバインドにより、クラスタ全体にわたってClusterRoleがサービスアカウントに付与されます。 cluster-admin ロールをサービスアカウントにバインドするコマンドの例を次に示します。

    kubectl create clusterrolebinding citrixadm-sa-admin --clusterrole=cluster-admin --serviceaccount=default:citrixadm-sa
    <!--NeedCopy-->
    

    NetScaler Consoleアカウントをロールにバインドするとcluster-admin、サービスアカウントはクラスター全体にアクセスできるようになります。詳細については、「 kubectl create clusterrolebinding」を参照してください。

  3. 作成したサービスアカウントからトークンを取得します。

    たとえば、以下のコマンドを実行して、 citrixadm-sa サービスアカウントのトークンを表示します。

    kubectl describe sa citrixadm-sa
    <!--NeedCopy-->
    
  4. 次のコマンドを実行して、トークンのシークレット文字列を取得します。

    kubectl describe secret <token-name>
    <!--NeedCopy-->
    

NetScaler コンソールにKubernetesクラスターを追加します

エージェントを構成して静的ルートを構成したら、NetScaler ConsoleにKubernetesクラスターを登録する必要があります。

Kubernetes クラスターを登録するには、次の手順を実行します。

  1. 管理者の資格情報を使用してNetScalerコンソールにログオンします。

  2. オーケストレーション > Kubernetes > クラスタに移動します。 [クラスタ] ページが表示されます。

  3. [追加] をクリックします。

  4. [クラスタの追加 ] ページで、次のパラメータを指定します。

    1. [名前]: 任意の名前を指定します。

    2. API サーバー URL -Kubernetes マスターノードから API サーバー URL の詳細を取得できます。

      1. Kubernetes マスターノードで、コマンドkubectl cluster-infoを実行します。

        API サーバーの URL

      2. 「Kubernetes マスターが実行中です。」と表示される URL を入力します。

    3. 認証トークン - Kubernetesクラスターを管理するようにNetScaler Consoleを構成する際に取得した認証トークン文字列を指定します。認証トークンは、KubernetesクラスターとNetScalerコンソール間の通信へのアクセスを検証するために必要です。認証トークンを生成する手順は、次のとおりです。

      1. Kubernetes マスターノードで、以下のコマンドを実行します。

        kubectl describe secret <token-name>
        <!--NeedCopy-->
        
      2. 生成されたトークンをコピーし、認証トークンとして貼り付けます。

        詳細については、 Kubernetes ドキュメントを参照してください。

    4. リストからエージェントを選択します。

    5. [作成] をクリックします。

      クラスタの追加

サービスグラフ用の Kubernetes クラスターの管理