不断壮大的 Istio 生态系统给微服务带来了可视化、分析等功能

Istio , 是一个连接、管理、监视和保护微服务的开放平台,于 2017 年 5 月 24 日由 IBM、Google 和 Lyft 联合宣布 启动。这个令人激动的项目正在快速演化,而围绕 Istio 的生态系统也在不断壮大。以下是我最近在部署到 IBM Cloud 中的 Kubernetes 集群上使用的一些 Istio 生态系统项目!

1. 使用 Weave Scope

除了 istio.io 中提及的 Servicegraph 之外, Weave Scope 还提供了对 pod 和服务之间的连接、容器或主机间的资源利用情况,以及其他许多信息的出色可视化。例如,您可以看到来自您的微服务的所有 pod 都与 Pilot 进行通信,因为与您的微服务相连的每个 Envoy Sidecar 都需要与 Pilot 进行交互。您可能还会惊讶地发现, istio-ca pod 没有与其他任何 Istio 组件或您的微服务进行交互。

2. Istio 仪表板

Istio 仪表板GrafanaPrometheus 提供支持,显示了服务网格本身和 Istio 管理的每个服务的生动的仪表板。您可以轻松地可视化详细的指标,比如全局服务网格成功率、每服务成功率、每个服务的响应时间等,而无需对微服务执行任何操作。

3.使用 ZipKin 执行分布式跟踪

在用户访问您的微服务时, Zipkin 提供每个请求的分布式跟踪信息。您可以轻松地打开一个特定请求,并跟踪每个服务的时间跨度、服务之间的通信,以及通过 Istio 组件实现的通信。

4. Istio-Analytics

Istio-Analytics 是一个 IBM 研究项目,它基于在可配置时窗内从 Zipkin 聚集的分布式跟踪信息来执行深入分析。例如,您可以轻松直观地比较基础部署与每个服务的金丝雀部署。您还可以分析不断聚合的跟踪信息中的故障注入行为。

上述项目只是我最近使用的几个项目。项目清单中远不止这些。我还在观察其他许多项目:

  • Jaeger : Istio 社区在 Istio v0.3 中添加了与 Jaeger 的更紧密集成,我非常渴望尝试一下。
  • Istio-vet :执行额外的验证总是有利无弊。排除 Istio 故障目前并不容易,我非常期待看到这一领域的工具的不断改进。
  • Linkerd : Linkerd 在今年初宣布支持 Istio。
  • Nginx : Nginx 也宣布他们会将 Nginx 实现为 Istio 的服务代理。
  • Mixer adapter guide : 这确实有助于为 Istio 开启一个更广阔的生态系统,使开发人员能够添加更多的 适配器

随着 KubeCon 峰会在奥斯汀的召开,我非常兴奋并渴望在这次会议上了解关于 Istio 生态系统项目的更多信息。在近期,我期望看到更多围绕 Istio 的供应商和云提供商集成,以及可能的 Istio 外包服务。我个人很愿意看到各种项目能够利用 Istio 以可视方式管理和显示流量规则或策略。请观看我下面的视频,了解如何使用 Weave Scope、Istio 仪表板、Zipkin 和 Istio-Analytics 等。

在 IBM 进一步了解 Istio

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章