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

Обновление Milvus Standalone с помощью Milvus Operator

В этом руководстве описано, как обновить автономное развертывание Milvus с версии 2.5.x до версии 2.6.16 с помощью Milvus Operator.

Прежде чем начать

Что нового в версии 2.6.16

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

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

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

Требования

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

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

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

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

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

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

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

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

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 Обновление до версии 2.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 Обновление до v2.6.16

После успешной работы v2.5.16 перейдите на v2.6.16:

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

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

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

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

Проверка обновления

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

# Check pod status
kubectl get pods

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

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

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

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

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