Actualizar Milvus Standalone con Milvus Operator
Esta guía describe cómo actualizar su despliegue independiente de Milvus de v2.5.x a v2.6.11 utilizando Milvus Operator.
Antes de comenzar
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:
- Clúster de Kubernetes con Milvus independiente desplegado a través de Milvus Operator
kubectlconfigurado para acceder a su clúster- Helm 3.x instalado
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 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 el cambio de sistemas de colas de mensajes estará disponible en futuras versiones.
Proceso de actualización
Paso 1: Actualizar Milvus Operator
En primer lugar, actualice su Milvus Operator a v1.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
Verifique la actualización del operador:
kubectl -n milvus-operator get pods
Paso 2: Actualice su Milvus standalone
2.1 Actualización a v2.5.16
Omita este paso si su instalación autónoma ya está ejecutando la versión 2.5.16 o superior.
Cree un archivo de configuración milvusupgrade.yaml para actualizar a 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
Aplique la configuración:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Espere a que se complete:
# Verify all pods are ready
kubectl get pods
2.2 Actualización a v2.6.11
Una vez que la versión 2.5.16 funcione correctamente, actualice a la versión 2.6.11:
Actualice su archivo de configuración (milvusupgrade.yaml en este ejemplo):
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.6.11
Aplique la actualización final:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Verifique la actualización
Confirme que su despliegue autónomo está ejecutando la nueva versión:
# Check pod status
kubectl get pods
Para obtener ayuda adicional, consulte la documentación de Milvus o el foro de la comunidad.