Spring boot 使用Minikube在本地开发人员上同时运行多个微服务docker映像

Spring boot 使用Minikube在本地开发人员上同时运行多个微服务docker映像,spring-boot,docker,kubernetes,minikube,Spring Boot,Docker,Kubernetes,Minikube,我有几家大约20家左右的微服务公司在我的本地开发区检查他们的服务。微服务是带有maven build的spring引导服务。所以我想知道什么时候我必须在我的aws服务器上运行它们,我是否可以像运行共享数据库一样单独运行所有这些容器,这将是我可能面临的一个问题。或者是否可以在一个docker映像中同时运行所有这些服务。 此外,我还必须使用Kubernetes对其进行配置,因此我在本地开发中配置了Minikube,如果在我的Minikube或甚至Kubernetes env上运行大约20个服务时需要

我有几家大约20家左右的微服务公司在我的本地开发区检查他们的服务。微服务是带有maven build的spring引导服务。所以我想知道什么时候我必须在我的aws服务器上运行它们,我是否可以像运行共享数据库一样单独运行所有这些容器,这将是我可能面临的一个问题。或者是否可以在一个docker映像中同时运行所有这些服务。 此外,我还必须使用Kubernetes对其进行配置,因此我在本地开发中配置了Minikube,如果在我的Minikube或甚至Kubernetes env上运行大约20个服务时需要考虑一些问题,这将非常有用


PS:我知道这是一个基本问题,但对Devops不太了解。理想情况下,您应该为每个微服务创建不同的docker映像,并为每个微服务创建Kubernete。这使得扩展单个微服务时相互脱钩。微服务之间的通信也应通过kubernetes进行。这使得通信稳定,因为即使创建、删除、放大和缩小POD,服务IP和FQDN也不会改变


只是要小心micros服务需要多少内存和CPU,以及带有minikube的系统是否有那么多资源。如果Kubernetes节点的可用内存和CPU不足以调度pod,则pod将处于挂起状态。

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

我单独运行所有这些容器,就像它们可能有共享数据库一样,所以这将是我可能面临的一个问题

由于您拥有共享数据库,我建议您在单个主机上运行数据库服务器,然后从您的服务远程连接数据库。这样,您就可以在微服务之间共享数据库