Python 微服务构建的一个小问题

2020-12-21 10:10:27 +08:00
 sicklife

比如说我有一个大的项目,比如说是自然语言处理项目,我在这个项目下,有很多子项目:ner\分类\senti 等等。

这些子项目可能会

  1. 部署在同一个 k8s 集群上;
  2. 遵循同样的构建、发布流程

但是可能会:

  1. 有不同的包依赖;
  2. 不同的 service/ingress 名

在 gitlab 中,我该为每一个子项目建一个 repo 么?还是合在一个大的 repo 里??

2100 次点击
所在节点    Python
8 条回复
ferock
2020-12-21 10:13:34 +08:00
那个子项目一个 repo
ferock
2020-12-21 10:13:44 +08:00
每个
sicklife
2020-12-21 10:18:19 +08:00
@ferock 但这样的话、我需要在每一个 repo 中,添加大量重复的构建文件、dockerfile, k8s yaml 文件等……
ferock
2020-12-21 10:31:10 +08:00
重复文件放到一个文件夹里,使用 git submodule
liukanshan
2020-12-21 10:34:46 +08:00
和微服务没有关系的吧 大一点的体系里面可能有很多子项目 一般每个子项目都是单独的仓库 使用 git 子模块管理
fx
2020-12-23 18:05:28 +08:00
合在一个大的 repo 里
fx
2020-12-23 18:05:59 +08:00
大的团队都是 monorepo 的形式,不然依赖搞死你
Lihanx9
47 天前
每个子项目一个 repo ,然后在大项目里通过 submodule 的方式引用子项目,大项目只用做管理,子项目用于 CI/CD 。这样重复的构建文件就只能放在子项目里,就有唯一答案了。我编完了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/737373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX