Kubernetes 发行版 | Kubernetes 版本 | 容器网络接口(CNI) | CPX版本 | CIC版本 | NetScaler 控制台版本 | NetScaler 代理版本 |
---|---|---|---|---|---|---|
开源 | v1.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 控制台和 NetScaler CPX 之间的通信。
笔记
如果您已在同一集群中将 NetScaler Console 部署为微服务,则可以忽略此过程。
从 GitHub 存储库下载了 示例部署文件 。
在 CPX YAML 文件中添加了 必需参数 以确保 CPX 成功注册到 NetScaler 控制台。
在 NetScaler 控制台中添加了 VPX、MPX、SDX 或 BLX 实例 。
在 NetScaler 控制台中添加了 Kubernetes 集群 。
部署了 示例微服务应用程序。
部署了 NetScaler CPX 并将 注册的 CPX 到 NetScaler Console (仅适用于双层架构)
启用 自动选择虚拟服务器 来授权虚拟服务器。
启用 Web 事务和 TCP 事务设置 至 全部 以便 NetScaler 代理获取 HTTP 和 TCP 事务。
向微服务发送了 流量 。
确保您已:
配置 Kubernetes 集群版本 1.14.0
使用以下任一服务网格拓扑:
NetScaler CPX 作为 Istio 的 Sidecar 代理
NetScaler 作为 Istio 的入口网关
已启用 admissionregistration.k8s.io/v1beta1
API。 您可以使用以下方式验证 API:
kubectl api 版本 | grep admissionregistration.k8s.io/v1beta1
以下输出表明 API 已启用:
admissionregistration.k8s.io/v1beta1
已安装 Istio istio v.1.3.0
。
已安装 Helm 版本 3.x。
在 NetScaler 控制台上配置 静态路由 以实现 NetScaler 控制台和 NetScaler CPX 之间的通信。
笔记
如果您已在同一集群中将 NetScaler 代理部署为微服务,则可以忽略此过程。
配置了 所需参数 来填充服务网格拓扑数据。
部署了 示例应用程序。
在 NetScaler 控制台中添加了 Kubernetes 集群 。
启用 自动选择虚拟服务器 来授权虚拟服务器。
笔记
当 CPX 在服务网格部署中部署为 Sidecar 代理时,只有 IP 地址与 CPX NS IP 匹配时,虚拟服务器才会获得许可。
启用 Web 事务和 TCP 事务设置 至 全部 以便 NetScaler 代理获取 HTTP 和 TCP 事务。
向微服务发送了 流量 。