使用Minikube在本地开发人员上一起运行多个微服务docker映像

问题描述 投票:0回答:2

我有大约20个微服务,或者在我的本地开发中可以检查它们的服务。微服务是具有Maven构建的Spring Boot服务。因此想知道何时必须在aws服务器上运行它们,我是否可以像运行它们可能共享数据库那样单独运行所有这些容器,这将是我可能面临的一个问题。或者是否可以将所有这些服务一起运行泊坞窗图片。另外,我还必须使用Kubernetes对其进行配置,因此,如果在我的minikube甚至Kubernetes上运行20个服务时需要考虑一些因素,则在本地开发人员中配置Minikube会有所帮助。

PS:我知道这是一个基本问题,但是对Devops不太了解

我有大约20个微服务,或者在我的本地开发中可以检查它们的服务。微服务是具有Maven构建的Spring Boot服务。所以想知道我什么时候必须跑...

spring-boot docker kubernetes minikube
2个回答
1
投票

理想情况下,您应该为每个微服务使用不同的docker映像,并为每个微服务创建kubernetes deployment。这使得扩展单个微服务彼此分离。微服务之间的通信也应通过kubernetes service。这使通信稳定,因为即使创建,删除,放大和缩小了窗格,服务IP和FQDN也不会更改。


0
投票

由于您有太多微服务,我建议您在3-4个VM(more info here)的AWS上建立一个Kubernetes集群。然后尝试在其上部署所有微服务。为此,您需要分别为每个服务构建容器,并为每个服务创建kubernetes部署。

© www.soinside.com 2019 - 2024. All rights reserved.