Обновление автономной версии 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 или форуму сообщества.