设置服务图
软件要求
Kubernetes 分发版 | Kubernetes 版本 | 容器网络接口 (CNI) | CPX 版本 | CIC 版本 | 代理版本 |
---|---|---|---|---|---|
开源 | v1.16.3 | Flannel、Calico 或 Canal | 13.0–47.103 或更高版本 | 1.6.1 或更高版本 | 13.0–49.x 或更高版本 |
您可以为 Kubernetes 集群配置各种部署拓扑,下表提供了服务图支持的拓扑:
拓扑 | 服务图支持 |
---|---|
单层或统一入口 | 是 |
双层 | 是 |
云 | 是,但云负载平衡器未在图中显示 |
精简服务网格 | 是 |
服务网格 | 是 |
LoadBalancer 类型的服务 | 否 |
NodePort 类型的服务 | 否 |
要在 NetScaler Console 中完成服务图设置,请单击您为 Kubernetes 集群配置的拓扑类型,并完成所述步骤:
注意
双层和精简服务网格拓扑的服务图设置过程保持不变。
单层或统一入口拓扑
确保完成以下步骤以设置单层或统一入口拓扑。有关更多信息,请参阅设置单层或统一入口拓扑的详细步骤。
-
配置了具有单层或统一入口拓扑的 Kubernetes 集群。
-
在 NetScaler Console 中添加了 VPX、MPX、SDX、BLX 实例并启用了 Web Insight。
-
在 NetScaler Console 中添加了 Kubernetes 集群。
双层或精简服务网格拓扑
确保完成以下步骤以设置双层或精简服务网格拓扑。有关更多信息,请参阅设置双层或精简服务网格拓扑的详细步骤。
-
配置了具有任何受支持拓扑之一的 Kubernetes 集群。
-
安装了代理并进行了配置,以实现在 NetScaler Console 与 Kubernetes 集群或数据中心或云中的托管实例之间的通信。
您也可以将代理部署为微服务。有关更多信息,请参阅入门中的“安装 NetScaler 代理”部分。
-
在代理上配置了静态路由,以实现在 NetScaler Console 与 NetScaler CPX 之间的通信。
注意
如果您已在同一集群中将代理部署为微服务,则可以忽略此过程。
-
从 GitHub 存储库下载了示例部署文件。
-
在 CPX YAML 文件中添加了所需参数,以确保 CPX 成功注册到 NetScaler Console。
-
在 NetScaler Console 中添加了 VPX、MPX、SDX 或 BLX 实例。
-
在 NetScaler Console 中添加了 Kubernetes 集群。
-
部署了示例微服务应用程序。
-
部署了 NetScaler CPX 并将 CPX 注册到 NetScaler Console(仅适用于双层架构)。
-
将Web 事务和 TCP 事务设置启用为“全部”,以便代理获取 HTTP 和 TCP 事务。
-
向微服务发送了流量。
服务网格拓扑
确保完成以下步骤以设置服务网格拓扑。有关更多信息,请参阅设置服务网格拓扑的详细步骤。
-
配置了 Kubernetes 集群版本
1.14.0
,并具有以下服务网格拓扑之一:-
将 NetScaler CPX 作为 Istio 的 Sidecar 代理
-
将 NetScaler 作为 Istio 的入口网关
-
-
启用了
admissionregistration.k8s.io/v1beta1
API。您可以使用以下命令验证 API:kubectl api-versions | grep admissionregistration.k8s.io/v1beta1 <!--NeedCopy-->
以下输出表明 API 已启用:
admissionregistration.k8s.io/v1beta1 <!--NeedCopy-->
-
安装了 Istio
istio v.1.3.0
。 -
安装了 Helm 版本 3.x。
-
安装了代理并进行了配置,以实现在 NetScaler Console 与 Kubernetes 集群或数据中心或云中的托管实例之间的通信。
您也可以将代理部署为微服务。有关更多信息,请参阅入门中的“安装 NetScaler 代理”部分。
-
在代理上配置了静态路由,以实现在 NetScaler Console 与 NetScaler CPX 之间的通信。
注意
如果您已在同一集群中将 NetScaler 代理部署为微服务,则可以忽略此过程。
-
配置了所需参数以填充服务网格拓扑数据。
-
部署了示例应用程序。
-
在 NetScaler Console 中添加了 Kubernetes 集群。
-
将Web 事务和 TCP 事务设置启用为“全部”,以便代理获取 HTTP 和 TCP 事务。
-
向微服务发送了流量。
完成所需的设置过程后,您可以在“应用程序”>“服务图”和“微服务”选项卡中查看已填充的服务图。有关更多信息,请参阅服务图详细信息。