• Русский
  • Обновление GitLab

    Обновление GitLab — относительно простой процесс, однако его сложность может увеличиваться в зависимости от:

    • Используемого метода установки.
    • Старости вашей версии GitLab.
    • Если вы обновляетесь до мажорной версии.

    По возможности рекомендуется протестировать обновление в тестовой среде перед обновлением производственной инстанции. Ваша тестовая среда должна максимально точно имитировать производственную.

    Для получения дополнительной информации вы можете ознакомиться с официальной документацией по обновлению.

    Путь обновления

    В таблице ниже приведён полный путь обновления. При обновлении необходимо последовательно обновлять версии оператора и инстанции GitLab.

    Версия оператора Alauda Build of GitLab
    117.8.z
    217.11.z
    INFO

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

    WARNING

    Если ваша версия GitLab ниже 17.8.5, пожалуйста, обратитесь к разделу Миграция данных GitLab для завершения обновления.

    Шаги обновления

    WARNING

    Для безопасного обновления версии GitLab обратите внимание на следующее:

    1. Перед обновлением инстанции GitLab обязательно выполните резервное копирование данных.
    2. Обновление GitLab занимает некоторое время, которое зависит от объёма данных GitLab и разрыва между текущей и целевой версиями (количества обновлений).
    3. Инстанция будет недоступна в процессе обновления.

    При обновлении необходимо последовательно обновлять версии Operator и инстанции согласно пути обновления. Обновление оператора не приводит к автоматическому обновлению версии инстанции, а обновлённый оператор не будет управлять старыми инстанциями GitLab, поэтому необходимо своевременно вручную инициировать обновление инстанции.

    Обновление инстанций

    Обновление инстанций через UI

    Перейдите на страницу Administrator -> Marketplace -> Operator Hub, выберите целевой кластер и откройте страницу с деталями оператора Alauda Build of GitLab. Нажмите на имя инстанции, которую хотите обновить, чтобы перейти на страницу её деталей, и нажмите кнопку обновления на странице инстанции.

    Обновление инстанций через YAML

    Перейдите на страницу Administrator -> Clusters -> Resources, выберите целевой кластер и найдите ресурс типа GitLabOfficial. Отредактируйте ресурс инстанции, которую хотите обновить, измените поле spec.version на нужную версию инстанции и сохраните изменения.