概述
注意:
- 故障诊断与检测工具Weave Scope在新版本中已经不再使用;
- 在使用阿里云Kubernetes容器服务Istio 1.0的过程中,如果遇到类似CRD版本问题,请参考我们提供的问题分析。 我们会持续更新遇到的问题及其解决方法。
本系列文章已经通过一个官方示例演示了如何部署应用到上述Istio环境中,并演示了如何设置智能路由、分布式追踪以及Istio 的遥测数据收集、查询及可视化等功能。
阿里云Kubernetes Service Mesh实践进行时(1): Istio初体验
阿里云Kubernetes Service Mesh实践进行时(2): 通过示例深入Istio
阿里云Kubernetes Service Mesh实践进行时(3): 智能路由
阿里云Kubernetes Service Mesh实践进行时(4): 分布式追踪
阿里云Kubernetes Service Mesh实践进行时(5): 遥测数据收集、查询及可视化
阿里云Kubernetes Service Mesh实践进行时(6): 故障诊断与检测工具Weave Scope
阿里云Kubernetes Service Mesh实践进行时(7): 可观测性分析服务Kiali
本文继续基于此示例演示如何在Istio中使用故障诊断与检测工具Weave Scope。
Weave Scope 自动生成应用程序的映射,使你能够直观地了解、监控并控制你的微服务容器应用。通过Weave Scope这个项目,可以方便的监控容器之间的关系,也方便监控容器化和微服务化的应用,帮助我们了解应用和容器的运行状况。
体验Weave Scope服务
实时了解Docker容器状态
在Kubernetes环境中,执行以下命令验证Weave Scope服务是否已正常运行:
kubectl -n istio-system get svc weave-scope-app
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
....
点击左侧的 服务
,在右侧点击创建的Weave Scope服务提供的访问地址,如下所示:
打开页面,可以查看容器基础设施的概况,或者专注于一个特殊的微服务。从而轻松发现并纠正问题,确保你的容器化应用的稳定与性能,如下图所示:
依赖关系与内部细节
点击示例中的 productpage
图标,可以查看它的依赖关系与具体的内容细节:
- 包括与其他部署details、reviews的关系;
- 包括与istio-telemetry、istio-ingressgateway、istio-tracing、istio-pilot及istio-policy的关系;
- 包括productpage部署的具体内容,如命名空间、inbound、outbound、对应的pods和containers;
容器的交互与管理
点击容器productpage
,可以查看容器的指标、标签和元数据、容器的CPU与内存使用状况。从容器内的进程到容器运行的主机之间轻松切换查看。
此外,通过界面就可以直接与容器交互:暂停、重启或者停止容器,以及启动命令行。
在浏览器中启动命令行:
总结
我们可以利用阿里云Kubernetes容器服务,快速搭建一套用于连接、管理以及安全化微服务的开放平台Istio,为应用引入和配置多个相关服务。本系列前面的文章已经通过一个官方示例演示了如何部署应用到上述Istio环境中,并演示了如何设置智能路由、分布式追踪以及Istio 的遥测数据收集、查询及可视化等功能。本文则是继续基于此示例演示了如何在Istio中使用故障诊断与检测工具Weave Scope。
欢迎大家使用阿里云上的容器服务,快速搭建微服务的开放治理平台Istio,比较简单地集成到自己项目的微服务开发中。