• Русский
  • Обновление патч-версии

    Обновления патч-версий Redis обеспечивают исправления безопасности и улучшения стабильности. Процесс обновления использует стратегию rolling update, последовательно перезапуская поды для поддержания доступности сервиса на протяжении всей операции. Рекомендуется планировать обновления в окна обслуживания, чтобы минимизировать возможное влияние на рабочие нагрузки в продакшене.

    Когда становятся доступны патч-версии, мы рекомендуем своевременно их применять, чтобы ваши экземпляры Redis получали последние исправления безопасности и улучшения функциональности.

    Настройка стратегии обновления

    Вы можете определить, как будут применяться патч-обновления к вашим экземплярам Redis, настроив политику обновления.

    Процедура

    CLI
    Web Console
    # Установить политику обновления для конкретного экземпляра
    $ kubectl -n <namespace> patch redis <instance-name> --type='json' -p='[{"op":"replace","path":"/spec/upgradeOption/autoUpgrade","value":"<true|false>"}]'

    Выполнение обновления отдельного экземпляра

    Обновление отдельного экземпляра предоставляет детальный контроль над процессом, позволяя провести целенаправленную проверку перед развертыванием изменений по всей среде.

    Предварительные условия

    • Доступное обновление патч-версии обозначается иконкой обновления в списке экземпляров
    • Статус экземпляра должен быть Running перед началом обновления

    Процедура

    CLI
    Web Console
    # Проверить последнюю доступную патч-версию
    $ kubectl get imageversion -l middleware.instance/type=redis,middleware.instance/latest -o jsonpath='{.items[*].spec.crVersion}'
    
    # Проверить текущую патч-версию конкретного экземпляра
    $ kubectl -n <namespace> get redis <instance-name> -o jsonpath='{.status.upgradeStatus.crVersion}'
    
    # Если текущая версия старше последней, выполнить обновление
    $ kubectl -n <namespace> patch redis <instance-name> --type='json' -p='[{"op":"replace","path":"/spec/upgradeOption/crVersion","value": "<new-patch-version>"}]'

    Выполнение массового обновления

    Функция массового обновления позволяет эффективно управлять обновлениями множества экземпляров Redis, упрощая процесс обслуживания больших развертываний.

    Предварительные условия

    • Привилегии администратора платформы
    • Целевые экземпляры должны находиться в состоянии Running.

    Процедура

    CLI
    Web Console
    # Проверить последнюю доступную патч-версию
    $ kubectl get imageversion -l middleware.instance/type=redis,middleware.instance/latest -o jsonpath='{.items[*].spec.crVersion}'
    
    # Выполнить массовое обновление для всех экземпляров
    $ kubectl -n <namespace> patch redis --all --type='json' -p='[{"op":"replace","path":"/spec/upgradeOption/crVersion","value": "<new-patch-version>"}]'