第二十四部分 Istio服务可视化

简述

本文讲述对Istio 服务进行多角度的可视化。

首先要安装 Kiali 插件,然后使用 Web 界面来查看网格内的服务图以及 Istio 配置对象;最后还要通过 Kiali API 用 JSON 格式生成服务图数据。

任务中用到Bookinfo 示例应用,它作为本次测试案例。

前提

  • 安装Kiali

安装Istio 时中已经安装Kiali,请参考之前文档,此处省略。

  • 安装部署 Bookinfo 应用。

请参考之前的章节。

生成服务图

验证服务是否在集群中正确运行,执行如下命令:

kubectl -n istio-system get svc kiali

确定Bookinfo 的 URL,请参考之前的章节。

要向网格发送流量

浏览器访问 http://$GATEWAY_URL/productpage
或执行命令:curl http://$GATEWAY_URL/productpage

要获得 Kiali 的 URL,可使用和 Bookinfo 相同的 GATEWAY_URL,但是使用不同的端口。

环境具备外部负载均衡器支持,可以运行如下命令:

KIALI_URL="http://$(echo $GATEWAY_URL | sed -e s/:.*//):$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http-kiali")].port}')"
echo $KIALI_URL
http://172.20.14.19:15029

环境中没有负载均衡支持(例如 Minikube),则运行下列命令:

KIALI_URL="http://$(echo $GATEWAY_URL | sed -e s/:.*//):$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http-kiali")].nodePort}')"
echo $KIALI_URL
http://192.168.99.100:31758

用浏览器打开 $KIALI_URL,浏览Kiali 界面。

使用前面建立 Secret 时使用的用户名和密码在 Kiali 登录页上进行登录。

登录后会显示 Overview 页面,这里可以浏览服务网格的概况。

要查看指定命名空间的服务图,可以点击 Bookinfo 命名空间卡片,会显示类似的页面:

要查看指标的合计,可以在服务图上选择任何节点或者边缘,就会在右边的 Panel 上显示所选指标的详情。

如果希望用不同的图形方式来查看服务网格,可以从 Graph Type 下拉菜单进行选择。有多种不同的图形类别可供挑选:App、Versioned App、Workload 以及 Service。

  • App 类型会将同一应用的所有版本的数据聚合为单一的图形节点,下面的例子展示了一个 reviews 节点,其中包含三个版本的 Reviews 应用:

  • Versioned App 类型会把一个 App 的每个版本都用一个节点来展示,但是一个应用的所有版本会被汇总在一起,下面的示例中显示了一个在分组框中的 reviews 服务,其中包含了三个节点,每个节点都代表 reviews 应用的一个版本:

  • Workload 类型的图会将网格中的每个工作负载都呈现为一个节点。这种类型的图不需要读取工作负载的 app 和 version 标签。所以如果你的工作负载中没有这些标签,这种类型就是个合理选择了。

  • Service 图类型为网格中的每个服务生成一个节点,但是会排除所有的应用和工作负载。

要验证 Istio 配置的详情,可以点击左边菜单栏上的 Applications、Workloads 或者 Services。下面的截图展示了 Bookinfo 应用的信息:

 

关于 Kiali 的 API

Kiali API 提供了为服务图以及其它指标、健康状况以及配置信息生成 JSON 文件的能力。例如可以用浏览器打开 $KIALI_URL/api/namespaces/bookinfo/graph?graphType=app,会看到使用 JSON 格式表达的 app 类型的服务图

Kiali API

Kiali API 来自于 Prometheus 查询,并依赖于标准的 Istio 指标配置。它还需要调用 Kubernetes API 来获取关于服务方面的附加信息。为了获得 Kiali 的最佳体验,工作负载应该像 Bookinfo 一样使用 app 和 version 标签。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值