Kubernetes 中 Pod 之间使用代码的内部通信

问题描述


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

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

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

解决方法

应用程序通常作为 Deployment 部署到 Kubernets,但是在您希望 Pod 具有稳定网络身份的用例中,将您的应用程序部署为 {{3} }.

当您的应用程序部署为 StatefulSet 时,Pod 将命名为例如:appname-0appname-1appname-2,如果您的 StatefulSet 名为 {{1 }} 并且您的副本是 appname

我找不到有关如何使用 Python 代码执行此操作的示例

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...