也许这个问题是非常错误的,但是到目前为止我的研究并没有很有帮助。
我的计划是将服务器应用程序部署到多个pod,作为副本(在多个pod中运行的相同代码),我希望每个pod能够与其他pod通信。更具体地说,我需要每隔x分钟向所有其他pod广播一条消息。我找不到如何使用Python代码或任何与pod之间内部通信相关的有用示例。我可以看到一些关于yaml配置的说明,我应该使用这些说明来实现这一目标,但没有实际的例子,这让我认为使用Kubernetes可能不是我想要做的最好的技术服务(?)。
任何意见/建议/文件都是不需要的。谢谢你
应用程序通常作为Deployment
部署到Kubernets,但是在需要稳定网络身份的用例中对于你的pod来说,将你的应用部署为statfulset更容易。
当你的应用程序作为StatefulSet
部署时,pod将被命名,例如:appname-0
,appname-1
,appname-2
,如果你的StatefulSet
被命名为appname
,你的副本是replicas: 3
我找不到Python代码的例子
这只是pods之间的简单网络编程。你可以使用任何UDP或TCP协议,例如,你可以使用http。网络地址是pod的名称(因为你的副本是相同名称空间中的pod),例如http://appname-0
或http://appname-1
。