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

问题描述 投票:1回答:1

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

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

docker kubernetes minikube
1个回答
0
投票

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

例如,您的wordpress吊舱可以有一个标签,上面写着dependsOn: mysql,其中mysql可以是您的mysql吊舱的名称或另一个标签。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.