Обновление кластера Milvus с помощью Helm Chart
В этом руководстве описано, как обновить кластер Milvus с версии 2.5.x до версии 2.6.15 с помощью Helm Chart.
Прежде чем начать
Что нового в версии 2.6.15
Обновление с Milvus 2.5.x до 2.6.15 связано со значительными архитектурными изменениями:
- Объединение координаторов: Устаревшие отдельные координаторы (
dataCoord,queryCoord,indexCoord) были объединены в один.mixCoord - Новые компоненты: Внедрение потокового узла для улучшенной обработки данных
- Удаление компонентов:
indexNodeудален и консолидирован.
Этот процесс обновления обеспечивает правильную миграцию на новую архитектуру. Более подробную информацию об изменениях в архитектуре см. в разделе Обзор архитектуры Milvus.
Требования
Системные требования:
- Helm версии >= 3.14.0
- Версия Kubernetes >= 1.20.0
- Кластер Milvus, развернутый с помощью Helm Chart
Требования к совместимости:
- Milvus v2.6.0-rc1 не совместим с v2.6.15. Прямое обновление с релиз-кандидатов не поддерживается.
- Если вы используете v2.6.0-rc1 и хотите сохранить свои данные, обратитесь к этому руководству сообщества за помощью в миграции.
- Перед обновлением до v2.6.15 необходимо перейти на версию v2.5.16 или более позднюю с включенным
mixCoordinator.
Ограничения очереди сообщений: При обновлении до Milvus v2.6.15 вы должны сохранить текущий выбор очереди сообщений. Переключение между различными системами очередей сообщений во время обновления не поддерживается. Поддержка смены систем очередей сообщений будет доступна в будущих версиях.
--reset-then-reuse-values при каждом использовании helm upgrade.Процесс обновления
Шаг 1: Обновление Helm Chart
Сначала обновите диаграмму Milvus Helm до версии 5.0.0:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ было заархивировано. Используйте новое репо https://zilliztech.github.io/milvus-helm/ для версий диаграмм 4.0.31 и более поздних.Чтобы проверить совместимость версий диаграмм Helm с версиями Milvus:
helm search repo zilliztech/milvus --versions
В этом руководстве предполагается, что вы устанавливаете последнюю версию. Если вам нужно установить определенную версию, укажите параметр --version соответствующим образом.
Шаг 2: Обновление до версии 2.5.16 с помощью mixCoordinator
Проверьте, используются ли в вашем кластере отдельные координаторы:
kubectl get pods
Если вы видите отдельные координаторы (datacoord, querycoord, indexcoord), обновитесь до версии 2.5.16 и включите mixCoordinator:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--set mixCoordinator.enabled=true \
--set rootCoordinator.enabled=false \
--set indexCoordinator.enabled=false \
--set queryCoordinator.enabled=false \
--set dataCoordinator.enabled=false \
--reset-then-reuse-values \
--version=4.2.58
Если в вашем кластере уже используется mixCoordinator, просто обновите образ:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--reset-then-reuse-values \
--version=4.2.58
Дождитесь завершения обновления:
# Verify all pods are ready
kubectl get pods
Шаг 3: Обновление до v2.6.15
После успешной работы v2.5.16 с mixCoordinator обновитесь до v2.6.15:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.6.15" \
--set streaming.enabled=true \
--set indexNode.enabled=false \
--reset-then-reuse-values \
--version=5.0.0
Проверка обновления
Убедитесь, что на вашем кластере установлена новая версия:
# Check pod status
kubectl get pods
# Verify Helm release
helm list
Для получения дополнительной поддержки обратитесь к документации Milvus или на форум сообщества.