首页 > 解决方案 > Kubernetes 多 Pod 通信

问题描述

我解释我的情况。

我的 Kubernetes 中运行了三个 pod。在一个 pod 中,有一个 Flask 框架正在运行。在另外两个 pod 中,有一个带有 REST API 的 Java 应用程序。(两个 pod 上的 Java 应用程序相同)。

我的带有 Flask 的 pod 必须使用 HTTP 请求单独询问带有 Java 应用程序的两个 pod。

我创建了一个指向我的两个带有 Java 应用程序的 pod 的服务。当我的 Flask pod 使用该服务询问另外两个时,我只有一个响应。

我怎样才能单独定位我的豆荚?在我的情况下,是否可以使用 Flask 从 pod 获取端点?我的 Java 应用程序可以有 x 个 pod。

此致,

尼科。

标签: kubernetes

解决方案


IMO,正确的做法是让 3 个部署分别管理您的 pod,每个部署都replica使用1.

  • 一个用于您的 Flask 应用程序
  • 一款适用于您的 Java 应用程序
  • 另一个用于同一个 Java 应用程序。

如果 Java 应用程序是您需要从 Flask 应用程序连接的唯一应用程序,您可以使用 2 个不同的服务来管理这些端点来公开这些部署。除非您尝试连接到外部端点,否则服务应该管理端点。


推荐阅读