istioctl analyze 介绍

通过分析 Istio 配置来发现潜在问题和一般问题。

Nov 14, 2019 | By David Ebbo - Google

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

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

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

专为新手用户设计

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

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

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

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

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

这个工具在不断改进中

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

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