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

Обновление автономной версии Milvus с помощью Milvus Operator

В этом руководстве описано, как обновить автономную версию Milvus с версии v2.5.x до v3.0-beta с помощью Milvus Operator.

Перед началом

Что нового в версии v3.0-beta

Обновление с Milvus 2.5.x до версии 3.0-beta сопряжено со значительными изменениями в архитектуре:

  • Объединение координаторов: Устаревшие отдельные координаторы (dataCoord, queryCoord, indexCoord) были объединены в один mixCoord
  • Новые компоненты: введение потокового узла (Streaming Node) для усовершенствованной обработки данных
  • Удаление компонентов: удален и объединен indexNode

Этот процесс обновления обеспечивает правильный переход на новую архитектуру. Для получения дополнительной информации об изменениях в архитектуре см. «Обзор архитектуры Milvus».

Требования

Системные требования:

  • Кластер Kubernetes с автономной версией Milvus, развернутой с помощью Milvus Operator
  • kubectl, настроенного для доступа к вашему кластеру
  • Установлен Helm 3.x

Требования к совместимости:

  • Milvus v2.6.0-rc1 несовместим с v3.0-beta. Прямое обновление с кандидатов в релизы не поддерживается.
  • Если вы в настоящее время используете версию v2.6.0-rc1 и вам необходимо сохранить свои данные, ознакомьтесь с этим руководством сообщества, чтобы получить помощь по миграции.
  • Перед обновлением до версии v3.0-beta необходимо обновиться до версии v2.5.16 или более поздней.

Ограничения, связанные сочередью сообщений: При обновлении до Milvus v3.0-beta необходимо сохранить текущий выбор системы очереди сообщений. Переключение между различными системами очередей сообщений во время обновления не поддерживается. Поддержка смены систем очередей сообщений будет доступна в будущих версиях.

Процесс обновления

Шаг 1: Обновление Milvus Operator

Сначала обновите Milvus Operator до версии v1.3.7:

helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator

Проверьте обновление оператора:

kubectl -n milvus-operator get pods

Шаг 2: Обновление автономной версии Milvus

2.1 Обновление до версии v2.5.16

Пропустите этот шаг, если ваша автономная версия уже работает под управлением версии v2.5.16 или выше.

Создайте файл конфигурации milvusupgrade.yaml для обновления до версии v2.5.16:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    image: milvusdb/milvus:v2.5.16

Примените конфигурацию:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Дождитесь завершения:

# Verify all pods are ready
kubectl get pods

2.2 Обновление до версии v3.0-beta

После успешного запуска версии v2.5.16 выполните обновление до версии v3.0-beta:

Обновите файл конфигурации (в данном примере —milvusupgrade.yaml ):

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    image: milvusdb/milvus:v3.0-beta

Примените окончательное обновление:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Проверьте обновление

Убедитесь, что ваше автономное развертывание работает под управлением новой версии:

# Check pod status
kubectl get pods

Для получения дополнительной поддержки обратитесь к документации Milvus или форуму сообщества.

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?