Как сделать кластер из экземпляров GitLab - PullRequest
0 голосов
/ 04 июля 2019

Можно ли создать кластер из нескольких экземпляров GitLab (несколько машин)? Мой экземпляр перегружен, и я хотел бы добавить другие машины, но в то же время пользователь должен быть прозрачным для доступа к своему проекту, ему все равно, на каком экземпляре он будет размещен.

Какое может быть лучшее решение, чтобы помочь пользователям?

Я на GitLab Community Edition 10.6.4

Спасибо за вашу помощь,

Leonardo

1 Ответ

1 голос
/ 04 июля 2019

Я считаю, что вы говорите о масштабировании сервера GitLab, а не о бегунах GitLab.

GitLab Omnibus - довольно сложная система, состоящая из нескольких компонентов, некоторые из которых не имеют состояния, а другие - с состоянием.

Если у вас все есть на одном сервере, самый простой вариант - увеличить масштаб (перейти на большую машину).

Если вы не можете, вы можете извлечь компоненты с состоянием для размещения их отдельно: PostgreSQL, Redis, файлы в NFS.
Как ни странно, здесь производительность может ухудшиться.
Следующим шагом вы можете масштабировать сторону без гражданства.

Но это отнюдь не простая задача.
Я бы посоветовал начать с настройки правильного мониторинга, чтобы увидеть, где находятся ваши ограничения (ЦП, ОЗУ, ввод-вывод) и узкие места (в каких компонентах).

architecture

См. Документы, включая некоторые примеры масштабирования:

...