Actualizar Milvus Cluster con Helm Chart
Esta guía describe cómo actualizar su cluster Milvus de v2.5.x a v2.6.11 utilizando Helm Chart.
Antes de empezar
Novedades de la versión 2.6.11
La actualización de Milvus 2.5.x a 2.6.11 implica cambios arquitectónicos significativos:
- Consolidación decoordinadores: Los coordinadores independientes heredados (
dataCoord,queryCoord,indexCoord) se han consolidado en uno solo.mixCoord - Nuevos componentes: Introducción de Streaming Node para mejorar el procesamiento de datos
- Eliminación decomponentes:
indexNodeeliminado y consolidado
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, consulte Visió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
- Clúster Milvus desplegado a través de Helm Chart
Requisitos de compatibilidad:
- Milvus v2.6.0-rc1 no es compatible con v2.6.11. Las actualizaciones directas desde versiones candidatas no son compatibles.
- Si actualmente está ejecutando v2.6.0-rc1 y necesita conservar sus datos, consulte esta guía de la comunidad para obtener ayuda sobre la migración.
- Debe actualizar a v2.5.16 o posterior con
mixCoordinatoractivado antes de actualizar a v2.6.11.
Limitaciones de la cola de mensajes: Al actualizar a Milvus v2.6.11, debe mantener su elección actual de cola de mensajes. No es posible cambiar entre diferentes sistemas de colas de mensajes durante la actualización. El soporte para cambiar los sistemas de cola de mensajes estará disponible en futuras versiones.
--reset-then-reuse-values siempre que utilice helm upgrade.Proceso de actualización
Paso 1: Actualizar Helm Chart
En primer lugar, actualice su carta Milvus Helm a la versión 5.0.0:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ ha sido archivado. Utilice el nuevo repositorio https://zilliztech.github.io/milvus-helm/ para las versiones de cartas 4.0.31 y posteriores.Para comprobar la compatibilidad de la versión de cartas Helm con las versiones de Milvus:
helm search repo zilliztech/milvus --versions
Esta guía asume que está instalando la última versión. Si necesita instalar una versión específica, especifique el parámetro --version en consecuencia.
Paso 2: Actualizar a v2.5.16 con mixCoordinator
Compruebe si su clúster utiliza actualmente coordinadores separados:
kubectl get pods
Si ve pods de coordinadores separados (datacoord, querycoord, indexcoord), actualice a v2.5.16 y habilite 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
Si su cluster ya utiliza mixCoordinator, simplemente actualice la imagen:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--reset-then-reuse-values \
--version=4.2.58
Espere a que se complete la actualización:
# Verify all pods are ready
kubectl get pods
Paso 3: Actualizar a v2.6.11
Una vez que la versión 2.5.16 funcione correctamente con mixCoordinator, actualice a la versión 2.6.11:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.6.11" \
--set streaming.enabled=true \
--set indexNode.enabled=false \
--reset-then-reuse-values \
--version=5.0.0
Verifique la actualización
Confirme que su clúster está ejecutando la nueva versión:
# Check pod status
kubectl get pods
# Verify Helm release
helm list
Para soporte adicional, consulte la documentación de Milvus o el foro de la comunidad.