设置服务图
软件要求
| 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 集群。
-
已在 NetScaler Console 中添加 VPX、MPX、SDX、BLX 实例 并启用 Web Insight。
-
已在 NetScaler Console 中添加 Kubernetes 集群。
双层或精简服务网格拓扑
请确保您已:
-
已使用任何受支持的拓扑配置 Kubernetes 集群。
-
已在 NetScaler Console 上配置静态路由,以启用 NetScaler Console 和 NetScaler CPX 之间的通信。
注意
如果您已在同一集群中将 NetScaler Console 部署为微服务,则可以忽略此过程。
-
已从 GitHub 存储库下载示例部署文件。
-
已在 CPX YAML 文件中添加所需参数,以确保 CPX 成功注册到 NetScaler Console。
-
已在 NetScaler Console 中添加 VPX、MPX、SDX 或 BLX 实例。
-
已在 NetScaler Console 中添加 Kubernetes 集群。
-
已部署示例微服务应用程序。
-
已部署 NetScaler CPX 并将 CPX 注册到 NetScaler Console(仅适用于双层体系结构)。
-
已启用自动选择虚拟服务器以许可虚拟服务器。
-
已将 Web 事务和 TCP 事务设置启用为 All,以便 NetScaler Agent 获取 HTTP 和 TCP 事务。
-
已将流量发送到微服务。
服务网格拓扑
请确保您已:
-
已使用以下任一服务网格拓扑配置 Kubernetes 集群版本
1.14.0:-
将 NetScaler CPX 作为 Istio 的 Sidecar 代理
-
将 NetScaler 作为 Istio 的入口网关
-
-
已启用
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 Console 和 NetScaler CPX 之间的通信。
注意
如果您已在同一集群中将 NetScaler Agent 部署为微服务,则可以忽略此过程。
-
已配置所需参数以填充服务网格拓扑数据。
-
已部署示例应用程序。
-
已在 NetScaler Console 中添加 Kubernetes 集群。
-
已启用自动选择虚拟服务器以许可虚拟服务器。
注意
当 CPX 在服务网格部署中作为 Sidecar 代理部署时,仅当 IP 地址与 CPX NS IP 匹配时,虚拟服务器才会被许可。
-
已将 Web 事务和 TCP 事务设置启用为 All,以便 NetScaler Agent 获取 HTTP 和 TCP 事务。
-
已将流量发送到微服务。