问题描述
也许这个问题是非常错误的,但到目前为止我的研究并不是很有帮助。
我的计划是将一个服务器应用程序部署到多个 pod 中,作为副本(在多个 pod 中运行相同的代码),我希望每个 pod 能够与其余 pod 通信。
更具体地说,我需要每 x 分钟向所有其余的 pod 广播一条消息。
我找不到有关如何使用 Python 代码或任何与 Pod 之间的内部通信相关的有用信息的示例。我可以看到一些关于 yaml 配置的说明,我应该使用这些说明来实现这一点,但没有实际示例,这让我认为使用 Kubernetes 可能不是我想要做的事情的最佳技术服务(?)。>
任何建议/建议/文档都超出了需要。 谢谢
解决方法
应用程序通常作为 Deployment
部署到 Kubernets,但是在您希望 Pod 具有稳定网络身份的用例中,将您的应用程序部署为 {{3} }.
当您的应用程序部署为 StatefulSet
时,Pod 将命名为例如:appname-0
、appname-1
、appname-2
,如果您的 StatefulSet
名为 {{1 }} 并且您的副本是 appname
我找不到有关如何使用 Python 代码执行此操作的示例
这只是 Pod 之间的简单网络编程。您可以使用任何 UDP 或 TCP 协议,例如您可以为此使用http。网络地址是 pod 名称(因为您的副本是同一命名空间内的 Pod),例如replicas: 3
或 http://appname-0
。