Kubernetesディストリビューション | Kubernetesバージョン | コンテナ ネットワーク インターフェース (CNI) | CPXバージョン | CICバージョン | NetScaler コンソールバージョン | NetScaler エージェントのバージョン |
---|---|---|---|---|---|---|
オープンソース | バージョン1.16.3 | フランネル、カリコ、またはキャナル | 13.0~41.28以降 | 1.5.25以降 | 13.0~47.22以降 | 13.0~47.22以降 |
Kubernetes クラスターは、さまざまな デプロイメント トポロジ を使用して構成できます。次の表は、サービス グラフでサポートされているトポロジを示しています。
トポロジー | サービスグラフでサポート |
---|---|
シングル ティアまたは統合イングレス | はい |
デュアルティア | はい |
雲 | はい、ただしクラウド ロードバランサはグラフに表示されません |
サービスメッシュライト | はい |
サービスメッシュ | はい |
LoadBalancer タイプのサービス | いいえ |
NodePort タイプのサービス | いいえ |
NetScaler コンソールでサービス グラフの設定を完了するには、Kubernetes クラスターに構成したトポロジ タイプをクリックし、記載されている手順を完了します。
注記
デュアル ティアおよびサービス メッシュ ライト トポロジのサービス グラフを設定する手順は同じです。
次のシナリオを使用してサービス グラフを表示できます。
NetScaler コンソールと Kubernetes クラスターが同じネットワーク上に存在する (たとえば、NetScaler コンソールと Kubernetes クラスターが同じ Citrix Hypervisor 上でホストされている)。
NetScaler コンソールと Kubernetes クラスターは異なるネットワーク上にあります。 このシナリオでは、オンプレミスエージェントを構成し、Kubernetes クラスターがホストされているネットワークでエージェントを登録する必要があります。
以下のことを確認してください:
単一層または統合イングレス トポロジで構成された Kubernetes クラスター。
NetScaler コンソールに VPX、MPX、SDX、BLX インスタンス が追加され、 Web Insightが有効化されました。
NetScaler コンソールに Kubernetes クラスター を追加しました。
以下のことを確認してください:
サポートされているトポロジのいずれかを使用して Kubernetes クラスターを構成しました。
NetScaler コンソールと NetScaler CPX 間の通信を有効にするために、NetScaler コンソールで 静的ルート を構成しました。
注記
同じクラスター内に NetScaler Console をマイクロサービスとして展開している場合は、この手順を無視できます。
GitHub リポジトリから サンプル デプロイメント ファイル をダウンロードしました。
NetScaler コンソールへの CPX 登録を正常に実行するために、CPX YAML ファイルに 必須パラメータ を追加しました。
NetScaler コンソールに VPX、MPX、SDX、または BLX インスタンス を追加しました。
NetScaler コンソールに Kubernetes クラスター を追加しました。
サンプル マイクロサービス アプリケーションをデプロイしました。
NetScaler CPX を展開し、[CPX を NetScaler Console に登録](https://www.google.com/search?q=https://docs.citrix.com/en-us/netscaler-application-delivery-management-software/current-release/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html%23deploy-cpx-and-register-cpx-in-adm)しました(2 層アーキテクチャにのみ適用可能)。
仮想サーバーのライセンスを有効にするには、 仮想サーバーの自動選択 を有効にします。
NetScaler エージェントが HTTP および TCP トランザクションを取得できるように、 Web トランザクションおよび TCP トランザクション設定 から すべて を有効にしました。
トラフィック をマイクロサービスに送信しました。
以下のことを確認してください:
次のいずれかのサービス メッシュ トポロジを使用して、Kubernetes クラスター バージョン 1.14.0
を構成しました。
Istio のサイドカープロキシとしての NetScaler CPX
Istio の Ingress ゲートウェイとしての NetScaler
admissionregistration.k8s.io/v1beta1
API を有効にしました。 次の方法で API を検証できます。
kubectl api-versions | grep admissionregistration.k8s.io/v1beta1
次の出力は、API が有効になっていることを示します。
入場登録.k8s.io/v1beta1
Istio istio v.1.3.0
をインストールしました。
Helm バージョン 3.xをインストールしました。
NetScaler コンソールと NetScaler CPX 間の通信を有効にするために、NetScaler コンソールで 静的ルート を構成しました。
注記
同じクラスター内に NetScaler エージェントをマイクロサービスとして展開している場合は、この手順を無視できます。
サービス メッシュ トポロジ データを入力するために、 必須パラメータ を構成しました。
サンプルアプリケーションをデプロイしました。
NetScaler コンソールに Kubernetes クラスター を追加しました。
仮想サーバーのライセンスを付与するために、 仮想サーバーの自動選択 を有効にしました。
注記
CPX がサービス メッシュ デプロイメントでサイドカー プロキシとしてデプロイされる場合、仮想サーバーのライセンスは IP アドレスが CPX NS IP と一致する場合にのみ付与されます。
NetScaler エージェントが HTTP および TCP トランザクションを取得できるように、 Web トランザクションおよび TCP トランザクション設定 から すべて を有効にしました。
トラフィック をマイクロサービスに送信しました。