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