首页 > 解决方案 > Kubernetes/Helm:部署多个 pod,每个 pod 都有其适当的参数

问题描述

我对 Kubernetes 很陌生:我的问题可能更多是设计问题而不是代码问题。我想知道:Kubernetes 如何处理一个 pod 和另一个 pod 的副本之间的通信?我的情况很简单,我有一个 API pod,它将 UI 提供的参数传递给计算单元 pod。根据我的需要,我将拥有许多 CU pod 的副本,它们正在等待 API 将参数传递给它们以使用。每个 CU pod 必须使用不同的参数:它们都以相同的方式工作,但参数不同。如何让我的 API pod 了解可用于向它们发送参数的 CU pod,以便它们可以工作。是自动的吗?至少有可能还是我的集群设计不佳?

我想到了另一种方法来做到这一点:一旦我的 api 从 ui 获取参数,它将部署一个 CU pod,例如,作为环境变量给出的参数,CU 可以使用它。

预先感谢您的帮助!

标签: kubernetesreplication

解决方案


假设您有 5 个 CU pod 正在运行并为它们提供 ClusterIP 服务。现在,当您向该服务发送请求时,负载平衡将在内部发生,服务会将请求转发到负载较小的 pod。这是为了保持后端 pod 的高可用性。因此,在您的情况下,即使某些 CU 吊舱已关闭,您也不会受到影响

您需要比预期请求更多的 pod。还可以使用 Autoscale 动态增加 pod


推荐阅读