如何创建GitLab实例集群

如何创建GitLab实例集群,gitlab,cluster-computing,scalability,multiple-instances,Gitlab,Cluster Computing,Scalability,Multiple Instances,是否可以创建多个GitLab实例(多台机器)的集群?我的实例被过度利用,我想添加其他机器,但同时对于用户来说,访问他的项目应该是透明的,他不关心它将托管在哪个实例上 帮助用户的最佳解决方案是什么 我使用的是GitLab社区版10.6.4 谢谢你的帮助 Leonardo我想你说的是扩展GitLab服务器,而不是GitLab Runner GitLab Omnibus是一个相当复杂的系统,包含多个组件,有些是无状态的,有些是有状态的 如果当前所有内容都在同一台服务器上,最简单的选择是扩展(移动到更大

是否可以创建多个GitLab实例(多台机器)的集群?我的实例被过度利用,我想添加其他机器,但同时对于用户来说,访问他的项目应该是透明的,他不关心它将托管在哪个实例上

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

我使用的是GitLab社区版10.6.4

谢谢你的帮助


Leonardo

我想你说的是扩展GitLab服务器,而不是GitLab Runner

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

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

如果不能,您可以提取有状态组件以单独承载它们:PostgreSQL、Redis、NFS文件。
有趣的是,你可以让这里的性能更差。
下一步,您可以扩展无状态端

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

参见文档,包括一些缩放示例:


谢谢您的回答。是的,我说的是GitLab服务器。我将评估你有趣的建议。另一方面,假设我设置了两个完整的服务器实例。将存储库和相关数据(管道历史记录等)从一个移动到另一个是否可能/简单?我知道每个项目的导出/导入功能,但是是否还有一个内置功能可以在两个实例之间移动而不使用导入/导出?除了导出/导入之外,我不知道有任何官方方式来移动项目