如何找到kubernates集群中的pod之间的相互依赖?

时间:2018-03-06 08:26:44

标签: docker kubernetes minikube

我的kubernates群集中有2个pod。一个是简单的wordpress应用程序,第二个包含一个mysql数据库。现在wordpress正在与mysql DB进行通信。

我想在pods之间找到这种依赖关系。是否有任何kubectl命令或prometheus之类的工具,通过它我可以找到kubernates集群内的pod之间的依赖关系?

1 个答案:

答案 0 :(得分:0)

不,没有本地kubernetes原语可以定义pod之间的依赖关系。您可以轻松定义dependsOn之类的标签,并将它们附加到相应的广告连接。

例如,您的wordpress广告连播可以有一个标签dependsOn: mysql,其中mysql可以是mysql广告连播的名称或其他标签。

但这只会帮助人类读者理解这个pod所依赖的内容。 Kubernetes的工作原则是最终的一致性。即使mysql在wordpress之前没有启动,最终它们将开始协同工作,系统将变得一致。 wordpress pod会在找不到mysql时崩溃,Kubernetes将继续重启崩溃的pod。

如果要在Kubernetes上定义应用程序之间的依赖关系并要求按特定顺序进行部署等,您可以查看Aptomi等工具。