Actualizar Milvus independiente con Helm Chart

Esta guía describe cómo actualizar tu implementación de Milvus Standalone de la versión 2.5.x a la 2.6.24 utilizando Helm Chart.

Antes de empezar

Novedades de la versión 2.6.24

La actualización de Milvus 2.5.x a 2.6.24 conlleva cambios arquitectónicos significativos:

  • Consolidación del coordinador: los coordinadores independientes heredados (dataCoord, queryCoord, indexCoord) se han consolidado en uno solo mixCoord
  • Nuevos componentes: Introducción del nodo de streaming para mejorar el procesamiento de datos
  • Eliminación de componentes: se ha eliminado y consolidado indexNode

Este proceso de actualización garantiza una migración adecuada a la nueva arquitectura. Para obtener más información sobre los cambios en la arquitectura, consulta la Descripción general de la arquitectura de Milvus.

Requisitos

Requisitos del sistema:

  • Versión de Helm >= 3.14.0
  • Versión de Kubernetes >= 1.20.0
  • Milvus independiente implementado mediante Helm Chart

Requisitos de compatibilidad:

  • Milvus v2.6.0-rc1 no es compatible con la versión v2.6.24. No se admiten actualizaciones directas desde versiones candidatas.
  • Si actualmente estás ejecutando la v2.6.0-rc1 y necesitas conservar tus datos, consulta esta guía de la comunidad para obtener ayuda con la migración.
  • Debes actualizar a la v2.5.16 o posterior antes de pasar a la v2.6.24.

Limitaciones de la cola de mensajes: Al actualizar a Milvus v2.6.24, debe mantener su elección actual de cola de mensajes. No se admite el cambio entre diferentes sistemas de colas de mensajes durante la actualización. La compatibilidad con el cambio de sistemas de colas de mensajes estará disponible en futuras versiones.

Desde la versión 4.2.21 del gráfico Helm de Milvus, hemos introducido el gráfico pulsar-v3.x como dependencia. Para garantizar la compatibilidad con versiones anteriores, actualiza tu Helm a la versión 3.14 o posterior y asegúrate de añadir la opción « --reset-then-reuse-values » siempre que utilices « helm upgrade ».

Proceso de actualización

Paso 1: Actualizar el gráfico de Helm

En primer lugar, actualice su gráfico Helm de Milvus a la versión 5.0.22:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
El repositorio de gráficos Helm de Milvus en https://milvus-io.github.io/milvus-helm/ ha sido archivado. Utilice el nuevo repositorio https://zilliztech.github.io/milvus-helm/ para las versiones 4.0.31 y posteriores del gráfico.

Para comprobar la compatibilidad de la versión del Helm Chart con las versiones de Milvus:

helm search repo zilliztech/milvus --versions

Esta guía da por hecho que está instalando la última versión. Si necesita instalar una versión específica, especifique el parámetro --version como corresponda.

Paso 2: Actualizar a la v2.5.16

Omita este paso si su implementación independiente ya ejecuta la v2.5.16 o superior.

Actualiza tu Milvus autónomo a la versión v2.5.16:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --reset-then-reuse-values \
  --version=4.2.58

Espera a que finalice la actualización:

# Verify all pods are ready
kubectl get pods

Paso 3: Actualiza a la versión 2.6.24

Una vez que la versión 2.5.16 funcione correctamente, actualiza a la versión 2.6.24:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.6.24" \
  --reset-then-reuse-values \
  --version=5.0.22

Comprueba la actualización

Comprueba que tu instalación independiente está ejecutando la nueva versión:

# Check pod status
kubectl get pods

Si necesitas ayuda adicional, consulta la documentación de Milvus o el foro de la comunidad.