Обновление GitLab
Обновление GitLab — относительно простой процесс, однако его сложность может увеличиваться в зависимости от:
- Используемого метода установки.
- Старости вашей версии GitLab.
- Если вы обновляетесь до мажорной версии.
По возможности рекомендуется протестировать обновление в тестовой среде перед обновлением производственной инстанции. Ваша тестовая среда должна максимально точно имитировать производственную.
Для получения дополнительной информации вы можете ознакомиться с официальной документацией по обновлению.
Содержание
Путь обновленияШаги обновленияОбновление инстанцийОбновление инстанций через UIОбновление инстанций через YAMLПуть обновления
В таблице ниже приведён полный путь обновления. При обновлении необходимо последовательно обновлять версии оператора и инстанции GitLab.
В указанных номерах версий .z обозначает последнюю доступную патч-версию для данного минорного релиза.
При обновлении всегда следует использовать самую свежую патч-версию, чтобы получить последние обновления безопасности и исправления ошибок.
Последние патч-версии для каждого релиза можно найти в Примечаниях к выпуску.
Если ваша версия GitLab ниже 17.8.5, пожалуйста, обратитесь к разделу Миграция данных GitLab для завершения обновления.
Шаги обновления
Для безопасного обновления версии GitLab обратите внимание на следующее:
- Перед обновлением инстанции GitLab обязательно выполните резервное копирование данных.
- Обновление GitLab занимает некоторое время, которое зависит от объёма данных GitLab и разрыва между текущей и целевой версиями (количества обновлений).
- Инстанция будет недоступна в процессе обновления.
При обновлении необходимо последовательно обновлять версии Operator и инстанции согласно пути обновления. Обновление оператора не приводит к автоматическому обновлению версии инстанции, а обновлённый оператор не будет управлять старыми инстанциями GitLab, поэтому необходимо своевременно вручную инициировать обновление инстанции.
Обновление инстанций
Обновление инстанций через UI
Перейдите на страницу Administrator -> Marketplace -> Operator Hub, выберите целевой кластер и откройте страницу с деталями оператора Alauda Build of GitLab. Нажмите на имя инстанции, которую хотите обновить, чтобы перейти на страницу её деталей, и нажмите кнопку обновления на странице инстанции.
Обновление инстанций через YAML
Перейдите на страницу Administrator -> Clusters -> Resources, выберите целевой кластер и найдите ресурс типа GitLabOfficial. Отредактируйте ресурс инстанции, которую хотите обновить, измените поле spec.version на нужную версию инстанции и сохраните изменения.