Citrix Application Delivery Managementサービス

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

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

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

Citrix ADM では、Kubernetes 統合の次の側面を指定できます。

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

はじめに

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

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

  • Citrix ADM エージェントがインストールされ、Citrix ADM と Kubernetes クラスタまたはマネージドインスタンス間の通信を有効にするように構成されています。データセンターまたはクラウドにあるマネージドインスタンスを使用できます。

  • Citrix ADM に登録された Kubernetes クラスター。

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

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

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

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

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

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

秘密トークンを使用してCitrix ADM を構成し、Kubernetesクラスタを管理する

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

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

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

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

    Citrix ADM アカウントをcluster-adminロールにバインドすると、サービスアカウントはクラスター全体にアクセスできるようになります。詳細については、[kubectl create clusterrolebinding] (https://kubernetes.io/docs/reference/access-authn-authz/rbac/#kubectl-create-clusterrolebinding) を参照してください。

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

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

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

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

Citrix ADM に Kubernetes クラスタを追加する

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

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

  1. 管理者の資格情報を使用してCitrix ADM にログオンします。

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

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

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

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

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

        API サーバーの URL

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

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

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

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

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

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

    4. [Create] をクリックします。

      クラスタの追加

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