pods 在 Kubernetes 与代码之间的内部通信

Internal communication between pods at Kubernetes with code


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

我找不到示例说明如何使用 Python 代码或与 pods 之间的内部通信相关的任何有用信息。我可以看到一些关于 yaml 配置的说明,我应该使用这些说明来实现这一点,但没有实际的例子,这让我觉得使用 Kubernetes 可能不是我正在尝试做的事情的最佳技术服务(?)。

任何 advice/suggestion/documentation 都超出了需要。 谢谢

应用程序通常作为 Deployment 部署到 Kubernets,但是在您希望 稳定的网络身份 用于 Pods 的用例中,它更容易将您的应用部署为 StatefulSet.

当您的应用部署为 StatefulSet 时,pods 将被命名为例如:appname-0appname-1appname-2 如果您的 StatefulSet 被命名为 appname 而您的副本是 replicas: 3

I cannot find examples of how I could do that with Python code

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