【发布时间】:2019-07-04 14:35:49
【问题描述】:
是否可以创建一个包含多个 GitLab 实例(多台机器)的集群?我的实例被过度使用,我想添加其他机器,但同时用户应该透明地访问他的项目,他不在乎它将托管在哪个实例上。
什么是帮助用户的最佳解决方案?
我正在使用 GitLab 社区版 10.6.4
感谢您的帮助,
莱昂纳多
【问题讨论】:
标签: gitlab cluster-computing scalability multiple-instances
是否可以创建一个包含多个 GitLab 实例(多台机器)的集群?我的实例被过度使用,我想添加其他机器,但同时用户应该透明地访问他的项目,他不在乎它将托管在哪个实例上。
什么是帮助用户的最佳解决方案?
我正在使用 GitLab 社区版 10.6.4
感谢您的帮助,
莱昂纳多
【问题讨论】:
标签: gitlab cluster-computing scalability multiple-instances
我认为您是在谈论扩展 GitLab 服务器,而不是 GitLab 运行器。
GitLab Omnibus 是一个相当复杂的系统,包含多个组件,有些是无状态的,有些是有状态的。
如果您目前将所有东西都放在同一台服务器上,最简单的选择是扩大规模(移动到更大的机器)。
如果不能,您可以提取有状态组件以分别托管它们:PostgreSQL、Redis、文件到 NFS。
有趣的是,您可以在这里降低性能。
下一步,您可以横向扩展无状态端。
但这绝不是一件容易的事。
我建议从设置适当的监控开始,看看您的限制(CPU、RAM、IO)和瓶颈(在哪些组件中)。
查看文档,包括一些缩放示例:
【讨论】: