设置服务图

Last published : Oct 06, 2026

软件要求

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 集群配置的拓扑类型,并完成所述步骤:
注意
双层和 Service Mesh Lite 拓扑的服务图设置过程保持不变。

单层或统一入口拓扑

请确保完成以下步骤以设置单层或统一入口拓扑。有关更多信息,请参阅设置单层或统一入口拓扑的详细步骤。

双层或 Service Mesh Lite 拓扑

请确保完成以下步骤以设置双层或 Service Mesh Lite 拓扑。有关更多信息,请参阅设置双层或 Service Mesh Lite 拓扑的详细步骤。
  • 配置了具有任何受支持拓扑之一的 Kubernetes 集群。
  • 安装了 (/zh-cn/netscaler-console-service/getting-started.html#install-an-agent-as-a-microservice) 并配置为在 NetScaler Console 与 Kubernetes 集群或数据中心或云中的托管实例之间启用通信。
    您还可以将代理部署为微服务。有关更多信息,请参阅 (/zh-cn/netscaler-console-service/getting-started.html#select-custom-deployment) 中的“安装 NetScaler 代理”部分。
  • 在代理上配置了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#configure-static-routes-in-citrix-adm-agent) 以启用 NetScaler Console 与 NetScaler CPX 之间的通信。
    注意
    如果您已在同一集群中将代理部署为微服务,则可以忽略此过程。
  • 从 GitHub 存储库下载了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#download-the-sample-deployment-files-from-github)。
  • 在 CPX YAML 文件中添加了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#add-parameters-in-cpx-yaml-file) 以确保 CPX 成功注册到 NetScaler Console。
  • 在 NetScaler Console 中添加了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#add-vpx-or-sdx-or-mpx-or-blx-instance-in-citrix-adm)。
  • 在 NetScaler Console 中添加了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#add-kubernetes-cluster-in-citrix-adm)。
  • 部署了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#deploy-a-sample-microservice-application)。
  • 部署了 NetScaler CPX 并 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#deploy-cpx-and-register-cpx-in-adm)(仅适用于两层架构)。
  • 将 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#enable-web-transaction-and-tcp-transaction-settings) 设置为“全部”,以便代理获取 HTTP 和 TCP 事务。
  • 向微服务发送了 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-dual-tier-topology.html#send-traffic-to-microservices)。

服务网格拓扑

请确保完成以下步骤以设置服务网格拓扑。有关更多信息,请参阅 (/zh-cn/netscaler-console-service/application-analytics-and-management/service-graph/sg-service-mesh-topology.html)。
  • 配置了 Kubernetes 集群版本 1.14.0,并采用以下任一服务网格拓扑:
    • NetScaler CPX 作为 Istio 的 Sidecar 代理
    • NetScaler 作为 Istio 的入口网关
  • 启用了 admissionregistration.k8s.io/v1beta1 API。您可以使用以下方式验证 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 与 Kubernetes 集群或数据中心或云中的托管实例之间启用通信。
    您还可以将代理部署为微服务。有关更多信息,请参阅 入门 中的“安装 NetScaler 代理”部分。
  • 在代理上配置了 静态路由,以启用 NetScaler Console 与 NetScaler CPX 之间的通信。
    注意
    如果您已在同一集群中将 NetScaler 代理部署为微服务,则可以忽略此过程。
  • 配置了 所需参数 以填充服务网格拓扑数据。
  • 部署了一个示例应用程序。
  • 在 NetScaler Console 中添加了Kubernetes 集群。
  • 将代理的Web 事务和 TCP 事务设置启用为 All,以获取 HTTP 和 TCP 事务。
  • 将流量发送到微服务。
完成所需的设置过程后,您可以在 Applications > Service Graph 和 Microservices 选项卡中查看填充的服务图。有关更多信息,请参阅服务图详细信息。