サービスグラフのセットアップ
ソフトウェア要件
| Kubernetesディストリビューション | Kubernetesバージョン | コンテナネットワークインターフェース (CNI) | CPXバージョン | CICバージョン | エージェントバージョン | |
|---|---|---|---|---|---|---|
| オープンソース | v1.16.3 | フラネル、カリコ、またはカナル | 13.0–47.103以降 | 1.6.1以降 | 13.0–49.x以降 |
Kubernetesクラスターはさまざまな展開トポロジで構成でき、以下の表はサービスグラフでサポートされているトポロジを示しています。
| トポロジ | サービスグラフでサポートされています |
|---|---|
| シングルティアまたは統合イングリッジ | はい |
| デュアルティア | はい |
| クラウド | はい、ただしクラウドロードバランサーはグラフに表示されません |
| サービスメッシュライト | はい |
| サービスメッシュ | はい |
| LoadBalancerタイプのサービス | いいえ |
| NodePortタイプのサービス | いいえ |
NetScaler Consoleでサービスグラフの設定を完了するには、Kubernetesクラスター用に構成したトポロジタイプをクリックし、記載されている手順を完了してください。
注
デュアルティアおよびサービスメッシュライトトポロジのサービスグラフ設定手順は同じです。
シングルティアまたは統合イングレストポロジ
シングルティアまたは統合イングレストポロジを設定するには、以下の手順を完了していることを確認してください。詳細については、「シングルティアまたは統合イングレストポロジを設定するための詳細な手順」を参照してください。
-
シングルティアまたは統合イングレストトポロジでKubernetesクラスターを構成済みであること。
-
NetScaler ConsoleにVPX、MPX、SDX、BLXインスタンスを追加し、Web Insightを有効にしていること。
-
NetScaler ConsoleにKubernetesクラスターを追加済みであること。
デュアルティアまたはサービスメッシュライトトポロジ
デュアルティアまたはサービスメッシュライトトポロジを設定するには、以下の手順を完了していることを確認してください。詳細については、「デュアルティアまたはサービスメッシュライトトポロジを設定するための詳細な手順」を参照してください。
-
サポートされているトポロジのいずれかでKubernetesクラスターを構成済みであること。
-
agentをインストールし、NetScaler ConsoleとKubernetesクラスター、またはデータセンターやクラウド内のマネージドインスタンス間の通信を有効にするように設定しました。エージェントをマイクロサービスとして展開することもできます。詳細については、Getting StartedのNetScalerエージェントのインストールセクションを参照してください。
-
NetScaler ConsoleとNetScaler CPX間の通信を有効にするために、エージェント上でStatic routesを設定しました。注同じクラスターにエージェントをマイクロサービスとして展開している場合は、この手順を無視できます。
-
GitHubリポジトリからサンプル展開ファイルをダウンロードしました。
-
NetScaler ConsoleへのCPXの登録を成功させるために、CPX YAMLファイルに必要なパラメータを追加しました。
-
NetScaler ConsoleにVPX、MPX、SDX、またはBLXインスタンスを追加しました。
-
NetScaler ConsoleにKubernetesクラスターを追加しました。
-
サンプルマイクロサービスアプリケーションを展開しました。
-
NetScaler CPXを展開し、CPXをNetScaler Consoleに登録しました(2層アーキテクチャにのみ適用)。
-
エージェントが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次の出力は、APIが有効になっていることを示しています。admissionregistration.k8s.io/v1beta1 -
Istio
istio v.1.3.0をインストール済み。 -
Helm version 3.x をインストール済み。
-
(/ja-jp/netscaler-console-service/getting-started.html#install-an-agent-as-a-microservice) をインストールし、NetScaler ConsoleとKubernetesクラスター、またはデータセンターやクラウド内の管理対象インスタンス間の通信を有効にするように構成済み。エージェントをマイクロサービスとして展開することもできます。詳細については、Getting Started の「NetScalerエージェントのインストール」セクションを参照してください。
-
NetScaler ConsoleとNetScaler CPX間の通信を有効にするため、エージェント上で (/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html#configure-static-routes-in-the-agent) を構成済み。注同じクラスターにNetScalerエージェントをマイクロサービスとして展開している場合は、この手順を無視できます。
-
サンプルアプリケーション(/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html#deploy-a-sample-application)を展開しました。
-
NetScaler Console に Kubernetes クラスター(/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html#add-kubernetes-cluster-in-citrix-adm)を追加しました。
-
エージェントが HTTP および TCP トランザクションを取得できるように、Web トランザクションと TCP トランザクションの設定(/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html#enable-web-transaction-and-tcp-transaction-settings)を すべて に設定しました。
-
マイクロサービスにトラフィック(/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html#send-traffic-to-microservices)を送信しました。
必要なセットアップ手順を完了すると、Applications > Service Graph および Microservices タブに表示されるサービスグラフを確認できます。詳細については、「サービスグラフの詳細(/ja-jp/netscaler-console-service/application-analytics-and-management/service-graph/service-graph-begin-details.html)」を参照してください。