istioctl analyze 介绍

Istio 1.4 引入了一个实验性的新工具,可以帮助分析和调试正在运行 Istio 的集群。

istioctl analyze 是一个诊断工具,来发现 Istio 配置的潜在问题,也会给出一些改进配置的意见。 它可以针对一个正在运行的集群或者是一堆本地配置文件。 还可以是这两种方式的组合,让您在对集群应用更改之前发现问题。

开始之前,先看看这里的文档

专为新手用户设计

我们遵循的其中一个关键设计目标就是要非常容易使用,就是不需要传复杂参数而让命令又很有用。

实际中,下面是这个工具要应对的一些场景:

  • “集群有问题,但是不知该从何入手”
  • “运行起来没问题,但是不知道是否还有优化空间”

从这个意义上讲,它与某些更高级的诊断工具有很大的不同,后者适合以下场景(以 istioctl proxy-config 为例):

  • “列出指定 pod 的 Envoy 配置,来看看有没有问题”

这对高级调试非常有用,但是这需要非常多的经验,你才能知道需要运行这条命令,以及在哪个 pod 上运行。

因此,用一句话来说明 analyze 就是:尽管运行!它非常安全,不用考虑,可能会有帮助,最坏的情况就是浪费你一分钟!

这个工具在不断改进中

在 Istio 1.4 中,analyze 有一组可以检测很多常见文档的好分析器。但这只是开始,我们计划在后期每个版本中不断增加和优化分析器。

事实上,我们欢迎 Istio 用户提建议。特别是遇到您认为可以用配置分析器检测的情况时,而 analyze 没有正确标出来,请告诉我们。最好的方式就是在 GitHub 上建 issue

这些信息有用吗?
Do you have any suggestions for improvement?

Thanks for your feedback!