0

也许这个问题是非常错误的,但到目前为止我的研究并没有太大帮助。
我的计划是将服务器应用程序部署到多个 Pod,作为副本(在多个 Pod 中运行相同的代码),我希望每个 Pod 能够与其余 Pod 通信。
更具体地说,我需要每 x 分钟向所有其余的 pod 广播一条消息。

我找不到如何使用 Python 代码或与 Pod 之间的内部通信相关的任何有用的示例。我可以看到一些关于我应该使用的 yaml 配置的说明,但没有实际的例子,这让我认为使用 Kubernetes 可能不是我想要做的最好的技术服务(?)。

任何建议/建议/文档都超出了需要。谢谢

4

1 回答 1

2

应用程序通常部署Deployment在 Kubernetes 上,但是在您希望 Pod 具有稳定网络身份的用例中,将应用程序部署为StatefulSet会更容易。

当您的应用程序部署为StatefulSetpod 时,将命名为,例如:appname-0, appname-1appname-2如果您StatefulSet的名称appname和副本是replicas: 3

我找不到如何使用 Python 代码做到这一点的示例

这只是 Pod 之间的普通网络编程。您可以使用任何 UDP 或 TCP 协议,例如,您可以为此使用 http。网络地址是 Pod 名称(因为您的副本是同一命名空间中的 Pod),例如http://appname-0http://appname-1.

于 2021-01-24T23:53:52.717 回答