Обновление
Alauda Cache Service for Redis OSS разработан для обеспечения непрерывности сервиса и защиты данных во всех поддерживаемых версиях. В этом руководстве описывается совместимость версий и рекомендуемые пути обновления, чтобы обеспечить плавный переход для вашей среды.
Перед обновлением производственной среды настоятельно рекомендуется проверить процесс обновления в среде разработки или staging. Этот предварительный шаг помогает выявить и устранить потенциальные проблемы совместимости, включая конфликты, связанные с оборудованием, до того, как они повлияют на production-сервисы.
Содержание
Принципы совместимости версийПредварительные требованияПоддерживаемые пути обновленияСтратегии обновленияОбновление minor-версииОбновление patch-версииОбновление major-версииШаги обновленияПринципы совместимости версий
Alauda Cache Service for Redis OSS следует принципам semantic versioning и обеспечивает следующие гарантии совместимости:
- Патч-версии (x.y.z) полностью совместимы в прямом и обратном направлении в пределах одной minor-версии.
- Minor-версии (x.y.z) сохраняют совместимость API и функций в пределах одной major-версии.
- Major-версии (x.y.z) могут содержать breaking changes, которые требуют специальных процедур обновления.
Предварительные требования
Перед началом обновления убедитесь, что выполнены следующие предварительные требования:
- Совместимость версий: текущая версия должна поддерживать путь обновления.
- Состояние компонентов: все экземпляры Redis должны иметь статус
Ready. - Доступность ресурсов: кластер должен располагать достаточными ресурсами CPU, памяти и хранилища для выполнения обновления.
- Резервная копия: должны быть доступны свежие резервные копии всех критически важных данных и конфигураций.
Поддерживаемые пути обновления
В следующей матрице приведены протестированные сочетания версий и соответствующие зависимости:
Alauda Cache Service for Redis OSS v4.1.x и v4.0.x не тестировались с ACP v4.3. Перед обновлением до ACP v4.3 сначала обновите Alauda Cache Service for Redis OSS до v5.0.0 или более поздней версии.
Обновление оператора Alauda Cache Service for Redis OSS не выполняет автоматическое обновление версии Redis у существующих экземпляров; версию Redis каждого экземпляра необходимо обновлять явно.
Поскольку для ACP v4.3 требуется Alauda Cache Service for Redis OSS v5.0.x, а v5.0.x больше не поддерживает Redis 5.0, перед обновлением с версии ACP ниже v4.3 до v4.3 необходимо сначала обновить каждый экземпляр Redis 5.0 до поддерживаемой версии (6.0, 7.2 или 8.4).
Перед началом обновления ACP убедитесь, что в столбце VERSION ни у одного экземпляра не указано 5.0 (например, выполните kubectl get redis -A). Процедуру обновления см. в Руководстве по обновлению экземпляра.
Стратегии обновления
Обновление minor-версии
- Подход: поддерживаются прямые обновления с любой minor-версии до более новой версии в пределах одной major-версии (например,
4.0.x→4.1.0). - Преимущества: этот подход минимизирует операционные риски и обеспечивает плавный переход между версиями.
Обновление patch-версии
- Совместимость: patch-версии полностью совместимы в пределах одной minor-версии.
- Пример: обновление в пределах одной minor-серии (например,
x.y.0→x.y.1) применяет последние исправления ошибок и исправления безопасности.
Обновление major-версии
- Требование: при обновлении между major-версиями (например,
4.1.0→5.0.0) выполняйте прямое обновление до последней доступной версии целевой major-версии. - Процедура: выполните указанные ниже шаги обновления оператора, затем обновите отдельные экземпляры в соответствии с Руководством по обновлению экземпляра.
- Особенности: major-обновления могут потребовать изменения конфигурации и всесторонней проверки совместимости функций.
Шаги обновления
- Скачайте целевую версию плагина
Alauda Cache Service for Redis OSSиз AlaudaCloud на узел, который имеет доступ к вашему кластеру ACP. - Используйте инструмент управления пакетами
violet, чтобы загрузить плагин в целевой кластер. Подробные инструкции см. в документации Загрузка пакетов. - Обновления выполняются в соответствии со стратегией, настроенной в Subscription:
-
Automatic Upgrade: плагин обновляется автоматически после загрузки. -
Manual Upgrade:Более подробные инструкции по обновлению плагина см. в документации Operator.
-
- Чтобы обновить сам экземпляр Redis, обратитесь к Руководству по обновлению экземпляра.