• О Милвусе
  • Начать
  • Концепции
  • Руководство пользователя
  • Импорт данных
  • Инструменты искусственного интеллекта
  • Руководство по администрированию
  • Инструменты
  • Интеграции
  • Учебники
  • Вопросы и ответы
  • API Reference

Обновление кластера 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 вы должны сохранить текущий выбор очереди сообщений. Переключение между различными системами очередей сообщений во время обновления не поддерживается. Поддержка смены систем очередей сообщений будет доступна в будущих версиях.

Начиная с версии Milvus Helm chart 4.2.21, мы ввели зависимость от графика pulsar-v3.x. Для обратной совместимости, пожалуйста, обновите ваш Helm до версии 3.14 или более поздней, и не забудьте добавить опцию --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
Репо Milvus Helm Charts по адресу 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 или на форум сообщества.