Gitlab — использовать один собственный экземпляр для развертывания на нескольких облачных провайдерах?

Является ли «хорошей идеей» использовать один самостоятельный экземпляр Gitlab (скажем, в Azure) и использовать его для развертывания в нескольких облаках (например, AWS, Azure, GCP)? Первое, что приходит мне в голову, это необходимость частной сетевой связи между облачными провайдерами, чтобы частные агенты, размещенные на собственном хосте, могли взаимодействовать с экземпляром Gitlab, размещенным на собственном хосте.

Я не нахожу примеров архитектуры, представляющих такое решение.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не обязательно есть какая-то причина, по которой вы не можете развертывать решения в нескольких облаках, независимо от того, где размещены ваши исполнители GitLab. Ваши бегуны не должны размещаться в облаке, в котором вы развертываете их. Вы даже можете выполнить развертывание во всех облаках, например, из размещенных на GitLab.com исполнителей.

дело в том, что я также хочу использовать частных агентов, размещенных на собственном хосте, чтобы избежать ограничения времени выполнения CI / CD, налагаемого лицензиями Gitlab.

shako 17.03.2022 16:33

Все, что я хочу сказать, это то, что не имеет значения, где размещаются ваши бегуны. Вы можете развернуться в любом облаке, где бы ни находились ваши бегуны, если они могут подключаться к Интернету @shako

sytech 17.03.2022 17:23

да ладно понял. И кроме возможности, что вы думаете о решении? Вы бы сделали централизованный экземпляр gitlab, размещенный в azure, aws или gcp, и использовали его для развертывания в каждом облачном провайдере, или вы бы предпочли сегментировать (например, бегунов распространения) для безопасности, сложности сети и т. д.?

shako 17.03.2022 20:02

Для простоты я бы просто развернул и gitlab, и его бегунов в одном облаке/подсети. Могут быть и другие преимущества размещения бегунов в других облаках, но это не должно быть нужный. Если вы хотите развернуть бегунов в каждом облаке, может быть несколько способов поддерживать подключение к экземпляру gitlab. Вы можете выполнить географическое развертывание GitLab с узлом GitLab в каждом облаке и зонированным DNS, вы можете подключить свои облачные сети с помощью VPN/шлюзов или разместить gitlab в одном облаке и сделать его доступным через Интернет или через туннель @shako.

sytech 17.03.2022 20:15

хорошо, спасибо, что поделились своим опытом. Отмечаю как решенное. Хорошего дня !

shako 18.03.2022 16:03

Другие вопросы по теме