Actualizar Milvus Standalone con Helm Chart
Esta guía describe cómo actualizar tu implementación independiente de Milvus 2.6.x a la versión 3.0.3 utilizando Helm.
Este procedimiento se ha validado desde Milvus 2.6.20 hasta Milvus v3.0.3 con el Helm Chart de Milvus 5.0.22. Si utilizas otra versión de parche de Milvus 2.6.x u otra versión del Helm Chart, comprueba primero la actualización en un entorno que no sea de producción.
Requisitos previos
- Helm 3.14.0 o posterior
- Una implementación existente de Milvus 2.6.x gestionada por Helm
- Los valores de Helm utilizados para la implementación existente
- Una copia de seguridad actualizada de los metadatos y los datos persistentes de Milvus
Limitaciones de la cola de mensajes: al actualizar a Milvus v3.0.3, debes mantener tu elección actual de cola de mensajes. No se admite el cambio entre diferentes sistemas de colas de mensajes durante la actualización. El soporte para cambiar de sistema de colas de mensajes estará disponible en futuras versiones.
No modifique ni revierta la versión del Helm Chart como parte de este procedimiento. Mantenga la versión del Chart ya instalada para su versión de Helm. La línea base probada conservó el Helm Chart 5.0.22 y solo cambió la etiqueta de la imagen de Milvus a v3.0.3.
Este procedimiento no valida una degradación o una reversión que consista en volver a la imagen de Milvus 2.6.x. Una vez que la v3.0.3 haya escrito datos, una reversión que afecte únicamente a la imagen podría no leer correctamente el estado actualizado. Si la actualización falla, detén las escrituras y utiliza un plan de recuperación que restaure los metadatos previos a la actualización y las copias de seguridad de los datos persistentes. Valida primero el plan de recuperación en un entorno que no sea de producción.
Proceso de actualización
Paso 1: Actualizar el repositorio de Helm
Añade o actualiza el repositorio Helm de Milvus:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm --force-update
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 4.0.31 y posteriores de los gráficos.
Paso 2: Actualizar Milvus
Comprueba la versión del gráfico instalada para tu versión de Helm:
helm list --namespace <namespace>
En la columna « CHART », elimina el prefijo « milvus- » del valor y utiliza la versión restante como « <current-chart-version> ». A continuación, ejecuta el comando de actualización:
helm upgrade <release-name> zilliztech/milvus \
--namespace <namespace> \
--version <current-chart-version> \
--set image.all.tag="v3.0.3" \
--reset-then-reuse-values \
--wait \
--timeout 20m
La opción « --reset-then-reuse-values » conserva los valores de la versión anterior al tiempo que aplica la sustitución explícita de la imagen frente a los valores predeterminados del Chart seleccionado.
Comprueba la actualización
Comprueba la revisión de Helm, el estado del pod y las imágenes de contenedor:
helm history <release-name> --namespace <namespace>
kubectl get pods --namespace <namespace>
kubectl get pods --namespace <namespace> \
-o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range .spec.containers[*]}{.image}{" "}{end}{"\n"}{end}'
Comprueba que todas las cargas de trabajo necesarias estén listas, que Milvus utilice « v3.0.3 » y que tus colecciones existentes sigan siendo consultables y buscables. Realiza estas comprobaciones antes de habilitar cualquier función específica de la versión 3.0.3.
La actualización a Milvus 3.0 no habilita Storage V3. Una vez verificada la actualización, revisa Storage V3 antes de habilitar las funciones que dependen de él. Una vez que Milvus haya escrito datos en Storage V3, no se admite la vuelta a una versión anterior de Milvus que no pueda leer Storage V3.