所以我目前正在开发一个带有微服务的分布式系统,但我的内存不足,无法在我的笔记本电脑上运行所有这些微服务。我想知道其他人如何处理这种情况。有没有办法配置 docker-compose 在远程机器上运行其中一些,但保持行为就像它们在我的笔记本电脑上一样(用于服务间通信)?
我知道我可以用 k8s 来实现它,但它似乎对日常开发流程来说是一个很大的负担。
有任何想法吗?
所以我目前正在开发一个带有微服务的分布式系统,但我的内存不足,无法在我的笔记本电脑上运行所有这些微服务。我想知道其他人如何处理这种情况。有没有办法配置 docker-compose 在远程机器上运行其中一些,但保持行为就像它们在我的笔记本电脑上一样(用于服务间通信)?
我知道我可以用 k8s 来实现它,但它似乎对日常开发流程来说是一个很大的负担。
有任何想法吗?
好吧,如果是关于日常开发,那么您只能找出在您的系统上运行的最重要的服务。即使使用最重要的微服务,你的内存不足,你也知道答案是你不能在本地机器上运行它们,除非你增加资源或者你可以尝试Docker swarm(类似于 k8s,但更容易一些) )。
docker swarm - 您需要在多台机器之间创建一个集群,并且您将能够卸载集群中其他机器上的一些服务。
此外,您需要在 docker-compose 文件中做一些小改动才能在 docker swarm 上运行。