我目前正在从事一个相当大的项目(超过 250 个 docker 容器),它对多个 API 和前端应用程序具有复杂的依赖关系。暂存和生产基础设施在 Kubernetes 上运行。我的团队由大约 50 名开发人员组成,他们都在公司的笔记本电脑上运行 macOS。我们被分成几个团队,每个团队都在项目的特定部分工作。有些是前端开发人员,有些是后端开发人员。目前,我们都在本地使用本地安装的依赖项或通过 docker 容器(mongoDb、PHP、RabbitMQ ......)在笔记本电脑上进行开发,但我们仅限于安装我们目前正在处理的项目的特定部分,因为它似乎不可能在每个开发人员的笔记本电脑上同时运行整个项目,但是这种方法非常笨重,并且可以从一台开发人员机器到另一台机器有所不同。我喜欢使用 docker-compose 让整个项目在本地运行的整个想法,但是根据我的经验,一旦你运行了一些 docker 卷,MacBook 就会停止运行。目前切换到 Linux 笔记本电脑不是一种选择。
我正在寻找有关其他大型公司如何处理该问题的建议。我希望有与生产系统类似的体验,可能在本地运行类似 Minikube 的东西,但我认为性能不会更好,而且它为新开发人员增加了很多复杂性。我们还考虑过在 linux VM 上运行我们的开发环境,但这很快就会变得昂贵。
大公司/项目中的人如何处理这个问题?