设置服务图

软件要求

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 集群位于不同的网络上。在这种情况下,您必须配置本地 Agent 并在托管 Kubernetes 集群的网络上注册该 Agent。

单层或统一入口拓扑

请确保您已:

双层或精简服务网格拓扑

请确保您已:

服务网格拓扑

请确保您已:

  • 已使用以下任一服务网格拓扑配置 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 上配置静态路由,以启用 NetScaler Console 和 NetScaler CPX 之间的通信。

    注意

    如果您已在同一集群中将 NetScaler Agent 部署为微服务,则可以忽略此过程。

  • 已配置所需参数以填充服务网格拓扑数据。

  • 已部署示例应用程序

  • 已在 NetScaler Console 中添加 Kubernetes 集群

  • 已启用自动选择虚拟服务器以许可虚拟服务器。

    注意

    当 CPX 在服务网格部署中作为 Sidecar 代理部署时,仅当 IP 地址与 CPX NS IP 匹配时,虚拟服务器才会被许可。

  • 已将 Web 事务和 TCP 事务设置启用为 All,以便 NetScaler Agent 获取 HTTP 和 TCP 事务。

  • 已将流量发送到微服务。

设置服务图