devops:gitlab:gitlab-upgrade-path

Gitlab: План обновления

Gitlab довольно легко обновлять, но если инсталляция большая и нагруженная то процесс обновления, скажем так, не очень быстр. А еще крайне желательно делать бэкапы, что тоже сильно замедляет процесс. Поэтому всегда возникает соблазн обновиться сразу через несколько версий. Это, прямо скажем, довольно рискованное мероприятие, ибо тише едешь - дальше будешь.

Чтобы правильно обновиться нужно составить план миграции. Раньше это приходилось делать руками, но в один прекрасный момент я наткнулся на шикарный ресурс, который прямо расписывает порядок обновления: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/

Все максимально просто:

  • Выбираем текущую версию и версию на которую необходимо обновиться
  • Выбираем дистрибутив (Ubuntu/Centos/Docker)
  • Выбираем галочки с умом и учетом ситуации:
    • Auto Install - в команду добавится флаг '-a', т.е. обновление будет устанавливаться без дополнительных подтверждений
    • Zero downtime - обновление через все минорные версии, что позволяет максимально просто обновиться, но увеличивается количество шагов и, соответственно, времени на обновление
    • N-1 - обновляется не до самой последней версии, т.к. неоднократно были случаи быстрого выпуска обновлений которые были, мягко говоря, весьма кривыми

Далее получаем список команд и можно начинать обновление.

P.S. Не забывайте делать бэкапы!

  • devops/gitlab/gitlab-upgrade-path.txt
  • Последнее изменение: 2023/09/16 13:31
  • 127.0.0.1