サービスグラフの設定
ソフトウェア要件
| Kubernetesディストリビューション | Kubernetesバージョン | コンテナネットワークインターフェース (CNI) | CPXバージョン | CICバージョン | NetScaler ADMバージョン | NetScalerエージェントバージョン |
|---|---|---|---|---|---|---|
| オープンソース | v1.16.3 | Flannel、Calico、またはCanal | 13.0–41.28以降 | 1.5.25以降 | 13.0–47.22以降 | 13.0–47.22以降 |
Kubernetesクラスターはさまざまな展開トポロジで構成でき、次の表にサービスグラフでサポートされているトポロジを示します。
| トポロジ | サービスグラフでサポート |
|---|---|
| シングルティアまたは統合インプレス | はい |
| デュアルティア | はい |
| クラウド | はい、ただしクラウドロードバランサーはグラフに表示されません |
| サービスメッシュライト | はい |
| サービスメッシュ | はい |
| LoadBalancerタイプのサービス | いいえ |
| NodePortタイプのサービス | いいえ |
NetScaler® ADMでサービスグラフの設定を完了するには、Kubernetesクラスター用に構成したトポロジタイプをクリックし、記載されている手順を完了してください。
注
デュアルティアおよびサービスメッシュライトトポロジのサービスグラフ設定手順は同じです。
開始する前に
次のシナリオを使用してサービスグラフを表示できます。
-
NetScaler ADMとKubernetesクラスターが同じネットワーク上にある場合(例:NetScaler ADMとKubernetesクラスターが同じCitrix Hypervisor™でホストされている場合)。
-
NetScaler ADMとKubernetesクラスターが異なるネットワーク上にある場合。このシナリオでは、オンプレミスエージェントを構成し、Kubernetesクラスターがホストされているネットワークにエージェントを登録する必要があります。
シングルティアまたは統合インプレス トポロジ
以下を確認してください。
-
Kubernetesクラスターがシングルティアまたは統合インプレス トポロジで構成されていること
-
NetScaler ADMにVPX、MPX、SDX、BLXインスタンスを追加し、Web Insightを有効にしていること
-
NetScaler ADMにKubernetesクラスターを追加していること
デュアルティアまたはサービスメッシュライト トポロジ
以下を確認してください。
-
サポートされているいずれかのトポロジでKubernetesクラスターが構成されていること
-
NetScaler ADMとNetScaler CPX間の通信を有効にするために、NetScaler ADMで静的ルートが構成されていること
注
NetScaler ADMを同じクラスターにマイクロサービスとして展開している場合は、この手順を無視できます。
-
GitHubリポジトリからサンプル展開ファイルがダウンロードされていること
-
NetScaler ADMへのCPXの登録を成功させるために、CPX YAMLファイルに必要なパラメーターが追加されていること
-
NetScaler ADMにVPX、MPX、SDX、またはBLXインスタンスが追加されていること
-
NetScaler ADMにKubernetesクラスターが追加されていること
-
サンプルマイクロサービスアプリケーションが展開されていること
-
NetScaler CPXが展開され、CPXがADMに登録されていること(2層アーキテクチャにのみ適用)
-
仮想サーバーのライセンスを付与するために、仮想サーバーの自動選択が有効になっていること
-
NetScalerエージェントがHTTPおよびTCPトランザクションを取得するために、WebトランザクションおよびTCPトランザクション設定がすべてに設定されていること
-
マイクロサービスにトラフィックが送信されていること
サービスメッシュ トポロジ
以下を確認してください。
- Kubernetesクラスターバージョン
1.14.0が、次のいずれかのサービスメッシュトポロジで構成されていること- IstioのサイドカープロキシとしてのNetScaler CPX
- IstioのイングレスゲートウェイとしてのNetScaler
-
admissionregistration.k8s.io/v1beta1APIが有効になっていること。APIは次を使用して確認できます。kubectl api-versions | grep admissionregistration.k8s.io/v1beta1 <!--NeedCopy-->次の出力は、APIが有効になっていることを示します。
admissionregistration.k8s.io/v1beta1 <!--NeedCopy--> -
Istio
istio v.1.3.0がインストールされていること -
Helmバージョン3.xがインストールされていること
-
NetScaler ADMとNetScaler CPX間の通信を有効にするために、NetScaler ADMで静的ルートが構成されていること
注
NetScalerエージェントを同じクラスターにマイクロサービスとして展開している場合は、この手順を無視できます。
-
サービスメッシュトポロジデータを入力するために、必要なパラメーターが構成されていること
-
サンプルアプリケーションが展開されていること
-
NetScaler ADMにKubernetesクラスターが追加されていること
-
仮想サーバーのライセンスを付与するために、仮想サーバーの自動選択が有効になっていること
注
サービスメッシュ展開でCPXがサイドカープロキシとして展開されている場合、仮想サーバーはIPアドレスがCPX NS IPと一致する場合にのみライセンスされます。
-
NetScalerエージェントがHTTPおよびTCPトランザクションを取得するために、WebトランザクションおよびTCPトランザクション設定がすべてに設定されていること
- マイクロサービスにトラフィックが送信されていること