【问题标题】:How to make a cluster of GitLab instances如何创建 GitLab 实例集群
【发布时间】:2019-07-04 14:35:49
【问题描述】:

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

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

我正在使用 GitLab 社区版 10.6.4

感谢您的帮助,

莱昂纳多

【问题讨论】:

    标签: gitlab cluster-computing scalability multiple-instances


    【解决方案1】:

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

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

    如果您目前将所有东西都放在同一台服务器上,最简单的选择是扩大规模(移动到更大的机器)。

    如果不能,您可以提取有状态组件以分别托管它们:PostgreSQL、Redis、文件到 NFS。
    有趣的是,您可以在这里降低性能。
    下一步,您可以横向扩展无状态端。

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

    查看文档,包括一些缩放示例:

    【讨论】:

    • 感谢您的回答。是的,我说的是 GitLab 服务器。我会评估你有趣的提议。另一方面,假设我设置了两个完整的服务器实例。将存储库和相关数据(管道历史等)从一个移动到另一个是否可能/简单?我知道每个项目的导出/导入功能,但是否还有一个内置功能可以在不使用导入/导出的情况下在两个实例之间进行移动?
    • 除了导出/导入之外,我不知道有任何官方移动项目的方式
    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 2019-02-24
    • 2018-08-10
    • 1970-01-01
    • 2020-06-04
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多