如何制作一个GitLab实例集群

时间:2019-07-04 14:35:49

标签: gitlab cluster-computing scalability multiple-instances

是否可以创建由多个GitLab实例(多台机器)组成的集群?我的实例已被过度利用,我想添加其他计算机,但与此同时,用户应该透明地访问他的项目,他不在乎它将托管在哪个实例上。

什么是帮助用户的最佳解决方案?

我正在使用GitLab社区版10.6.4

感谢您的帮助,

莱昂纳多

1 个答案:

答案 0 :(得分:1)

我认为您是在谈论扩展GitLab服务器,而不是GitLab运行器。

GitLab Omnibus是一个相当复杂的系统,具有多个组件,有些是无状态的,有些是有状态的。

如果当前所有内容都在同一台服务器上,则最简单的选择是向上扩展(移至更大的计算机)。

如果不能,则可以提取有状态组件以分别托管它们:PostgreSQL,Redis,文件到NFS。
有趣的是,您可以在这里使性能变差。
下一步,您可以扩展无状态的一面。

但这绝非易事。
我建议从设置适当的监视开始,以查看您的限制(CPU,RAM,IO)和瓶颈(哪些组件)在哪里。

architecture

请参阅文档,其中包括一些缩放示例: