提问者:小点点

是否可以部署一个集群,一个服务在本地运行?


假设您有3个或更多不断相互通信的服务,如果它们被远程部署到同一个集群,一切都很好,因为它们可以看到彼此。

然而,我想知道如何在本地部署其中一个,例如使用minikube,以一种他们仍然能够相互交谈的方式。

我知道我可以转发另外两个,这样我在本地部署的那个就可以向其他人发送呼叫,但是我不确定我如何才能让另外两个也能够向本地发送呼叫。


共1个答案

匿名用户

太长别读是的,这是可能的,但不推荐,这是困难的,并带有安全风险。

查理在评论中写得非常好,完全正确:

除非您有直接IP,否则远程服务无法发现您的本地服务。另一种方法是使用外部服务器在本地和远程服务之间建立RTC或Web套接字连接。

如您所见,这是可能的,但也不推荐。通常,容器化和kubernetes的使用都倾向于隔离环境。如果您希望您的服务在不同机器上完全不同的集群中相互通信,则需要通过公共互联网配置适当的网络连接。这也可能带来安全风险。

如果要在本地设置环境,将这3个服务作为一个独立的整体运行会是一个好得多的想法。还要考虑到Minikube主要是为了学习和测试某些解决方案而设计的,并不完全适合生产解决方案。