繁体   English   中英

Kubernetes 多 Pod 通信

[英]Kubernetes multiple pods communication

我解释一下我的情况。

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

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

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

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

此致,

尼可。

IMO,正确的方法是有 3 个部署,每个部署分别管理您的 pod,每个部署都有1replica

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

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

  • 您可以为您的kubectl get ep --all-namespaces单独的端点kubectl get ep --all-namespaces
  • 如果您在内部访问事物,则不需要 k8s 服务,您可以直接使用端点,但不推荐这样做,因为 Pod 可能由 RS 重新创建

  • 因此,在这种情况下,您可以为这些 pod 定义两个 clusterIP 服务,因为您已对 pod 进行了不同的标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM