サービスグラフの設定
ソフトウェア要件
| Kubernetesディストリビューション | Kubernetesバージョン | コンテナネットワークインターフェース (CNI) | CPXバージョン | CICバージョン | NetScaler Consoleバージョン | NetScaler Agentバージョン |
|---|---|---|---|---|---|---|
| オープンソース | 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 Consoleでサービスグラフの設定を完了するには、Kubernetesクラスター用に構成したトポロジタイプをクリックし、記載されている手順を完了してください。
注
デュアルティアおよびサービスメッシュライトトポロジのサービスグラフ設定手順は同じです。
開始する前に
以下のシナリオを使用してサービスグラフを表示できます。
-
NetScaler ConsoleとKubernetesクラスターが同じネットワーク上にある場合(例:NetScaler ConsoleとKubernetesクラスターが同じCitrix Hypervisorでホストされている場合)。
-
NetScaler ConsoleとKubernetesクラスターが異なるネットワーク上にある場合。このシナリオでは、オンプレミスエージェントを構成し、Kubernetesクラスターがホストされているネットワークにエージェントを登録する必要があります。
シングルティアまたは統合イングレストポロジ
以下を確認してください。
-
シングルティアまたは統合イングレストポロジでKubernetesクラスターを構成済みであること。
-
NetScaler ConsoleにVPX、MPX、SDX、BLXインスタンスを追加し、Web Insightを有効にしていること。
-
NetScaler ConsoleにKubernetesクラスターを追加済みであること。
デュアルティアまたはサービスメッシュライトトポロジ
以下を確認してください。
-
サポートされているいずれかのトポロジでKubernetesクラスターを構成済みであること。
-
NetScaler ConsoleとNetScaler CPX間の通信を有効にするために、NetScaler Consoleで静的ルートを構成済みであること。
注
同じクラスターにNetScaler Consoleをマイクロサービスとして展開している場合は、この手順を無視できます。
-
GitHubリポジトリからサンプル展開ファイルをダウンロード済みであること。
-
NetScaler ConsoleへのCPXの登録を成功させるために、CPX YAMLファイルに必要なパラメーターを追加済みであること。
-
NetScaler ConsoleにVPX、MPX、SDX、またはBLXインスタンスを追加済みであること。
-
NetScaler ConsoleにKubernetesクラスターを追加済みであること。
-
サンプルマイクロサービスアプリケーションを展開済みであること。
-
NetScaler CPXを展開し、NetScaler ConsoleにCPXを登録済みであること(2層アーキテクチャにのみ適用)。
-
仮想サーバーのライセンスを付与するために、仮想サーバーの自動選択を有効にしていること。
-
NetScaler Agentが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バージョン3.xをインストール済みであること。
-
NetScaler ConsoleとNetScaler CPX間の通信を有効にするために、NetScaler Consoleで静的ルートを構成済みであること。
注
同じクラスターにNetScaler Agentをマイクロサービスとして展開している場合は、この手順を無視できます。
-
サービスメッシュトポロジデータを設定するために、必要なパラメーターを構成済みであること。
-
サンプルアプリケーションを展開済みであること。
-
NetScaler ConsoleにKubernetesクラスターを追加済みであること。
-
仮想サーバーのライセンスを付与するために、仮想サーバーの自動選択を有効にしていること。
注
サービスメッシュ展開でCPXがサイドカープロキシとして展開されている場合、仮想サーバーはIPアドレスがCPX NS IPと一致する場合にのみライセンスされます。
-
NetScaler AgentがHTTPおよびTCPトランザクションを取得できるように、WebトランザクションおよびTCPトランザクション設定をすべてに有効にしていること。
-
マイクロサービスにトラフィックを送信済みであること。