引入 istioctl analyze
分析您的 Istio 配置以检测潜在问题并获取总体见解。
Istio 1.4 引入了一个实验性的新工具,可帮助您分析和调试运行 Istio 的集群。
istioctl analyze
是一款诊断工具,可检测 Istio 配置中的潜在问题,并提供改进配置的总体见解。它可以针对实时集群或一组本地配置文件运行。它还可以针对两者的组合运行,允许您在将更改应用于集群之前捕获问题。
要立即开始使用它,请访问文档。
旨在易于初学者使用
我们遵循此功能的关键设计目标之一是使其极易使用。这是通过使命令在无需传递任何复杂的必需参数的情况下即可发挥作用来实现的。
在实践中,以下是它处理的一些场景
- “我的集群存在一些问题,但我不知道从哪里开始”
- “总体来说,一切正常,但我想知道是否有任何可以改进的地方”
从这个意义上讲,它与一些更高级的诊断工具非常不同,这些工具处理以下场景(以istioctl proxy-config
为例)
- “显示此特定 Pod 的 Envoy 配置,以便我查看是否有任何异常”
这对于高级调试非常有用,但在弄清楚需要运行此特定命令以及在哪个 Pod 上运行之前,需要大量的专业知识。
因此,analyze
的一句话概括就是:只需运行它!它完全安全,无需思考,可能会对您有所帮助,最坏的情况是,您浪费了一分钟!
随着时间的推移改进此工具
在 Istio 1.4 中,analyze
带有一套不错的分析器,可以检测许多常见问题。但这仅仅是一个开始,我们计划在每个版本中不断完善和微调分析器。
事实上,我们欢迎 Istio 用户提出建议。具体来说,如果您遇到认为可以通过配置分析检测到的问题,但目前analyze
没有标记,请告知我们。最好的方法是在 GitHub 上提交问题。