如何查找 kubernates 集群中 Pod 之间的相互依赖关系



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

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

不,没有原生的 kubernetes 原语可以定义 Pod 之间的依赖关系。您可以做的一件简单的事情是定义像dependsOn这样的标签并将它们附加到相应的 pod。

例如,wordpress容器可以有一个标签,上面写着dependsOn: mysql其中mysql可以是mysql容器的名称或其他标签。

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

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

最新更新