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

    Alauda Cache Service for Redis OSS разработан для обеспечения непрерывности сервиса и безопасности данных во всех поддерживаемых версиях. В этом руководстве описывается совместимость версий и рекомендуемые пути обновления для плавного перехода вашей среды.

    Советы по обновлению

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

    Принципы совместимости версий

    Alauda Cache Service for Redis OSS придерживается принципов семантического версионирования и предоставляет следующие гарантии совместимости:

    • Патчевые версии (x.y.z) полностью обратно и вперед совместимы в рамках одной минорной серии.
    • Минорные версии (x.y.z) сохраняют совместимость API и функционала в рамках одного мажорного релиза.
    • Мажорные версии (x.y.z) могут содержать изменения, нарушающие обратную совместимость, требующие специальных процедур обновления.

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

    Перед началом обновления убедитесь, что выполнены следующие условия:

    1. Совместимость версий: текущая версия должна поддерживаться для обновления.
    2. Состояние компонентов: все экземпляры Redis должны иметь статус Ready.
    3. Доступность ресурсов: в кластере должно быть достаточно CPU, памяти и хранилища для проведения обновления.
    4. Резервное копирование: должны быть доступны актуальные резервные копии всех критичных данных и конфигураций.

    Поддерживаемые пути обновления

    Ниже приведена матрица проверенных комбинаций версий и их зависимостей:

    Версия Alauda Cache Service for Redis OSSВерсии Redis ServerВерсия ACP
    v4.1.25.0.15, 6.0.21, 7.2.12v4.1, v4.2
    v4.1.15.0.15, 6.0.21, 7.2.12v4.1
    v4.1.05.0.14, 6.0.20, 7.2.10v4.1
    v4.0.x5.0.14, 6.0.20, 7.2.xv4.0

    Стратегии обновления

    Обновление минорной версии

    • Подход: поддерживаются прямые обновления с любой минорной версии на более новую в рамках одного мажорного релиза (например, 4.0.x → 4.2.x).
    • Преимущества: минимизация операционных рисков и обеспечение плавного перехода между версиями.

    Обновление патчевой версии

    • Совместимость: патчевые версии полностью совместимы в рамках одной минорной серии.
    • Пример: обновление с 4.1.0 на 4.1.1 включает последние исправления ошибок и обновления безопасности.

    Обновление мажорной версии

    • Требование: сначала необходимо обновиться до самой ранней доступной минорной версии целевого мажорного релиза.
    • Процедура: обратитесь к документации по обновлению конкретной мажорной версии для подробных инструкций.
    • Особенности: мажорные обновления могут потребовать изменений конфигурации и тщательного анализа совместимости функций.

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

    1. Скачайте целевую версию плагина Alauda Cache Service for Redis OSS с AlaudaCloud на узел, имеющий доступ к вашему ACP кластеру.
    2. Используйте инструмент управления пакетами violet для загрузки плагина в целевой кластер. Подробные инструкции см. в документации Upload Packages.
    3. Обновления выполняются согласно стратегии, настроенной в Subscription:
      • Automatic Upgrade: плагин обновляется автоматически после загрузки.

      • Manual Upgrade:

        CLI
        Веб-консоль
        # Проверка доступных обновлений
        $ kubectl -n redis-system get subscriptions.operators.coreos.com redis-operator -o go-template='{{ printf "Installed: %s\n  Current: %s" .status.installedCSV .status.currentCSV }}'
        
        # Если обновление доступно, найдите соответствующий InstallPlan для Subscription
        $ kubectl -n redis-system get subscriptions.operators.coreos.com redis-operator -o jsonpath='{.status.installplan.name}'
        
        # Подтвердите InstallPlan для продолжения обновления
        $ kubectl -n redis-system patch --type='json' -p='[{"op":"replace","path":"/spec/approved","value":true}]'

        Для более подробных инструкций по обновлению плагина обратитесь к документации Operator.

    4. Для обновления самого экземпляра Redis обратитесь к Руководству по обновлению экземпляра.