两个Pod在Kubernetes集群中运行。一个是简单的Wordpress应用程序,另一个是Mysql数据库。 Wordpress Pod与Mysql数据库进行通信。

目的是找到pod之间的依赖关系。是否有任何kubectl命令或像prometheus这样的工具能够发现Pod之间的相互依赖关系?

评论

您是如何创建这些吊舱的?

通过使用部署yaml文件

你能指出你是否解决了这个问题?

#1 楼

看看实现服务网格的解决方案。

例如ISTIO,领事,大使+特使...

#2 楼

Weave Scope是一个可观察性工具,提供了一个仪表板,该仪表板显示了Pod之间的所有网络连接。

#3 楼

查找相互依赖关系的一种方法是在发出kubectl proxy并导航到http:// localhost:8001时检查服务页面。例如,如果部署了wordpress pod,则将创建一个MySql pod和一个wordpress pod。由于wordpress必须使用MySql之类的数据库,因此可以看到wordpress连接到服务页面中的Mysql pod。

咨询了kubectl的help命令是否存在显示相互依赖关系的子命令,但是似乎不可用。

#4 楼

另一种选择是使用基于跟踪的监视工具,例如与OpenTracing兼容的工具。这些将显示在整个系统中流动的请求,使您可以可视化依赖关系。