Aggiornamento di Milvus Standalone con Helm Chart

Questa guida descrive come aggiornare la distribuzione Milvus standalone dalla v2.5.x alla v2.6.15 utilizzando Helm Chart.

Prima di iniziare

Novità della versione 2.6.15

L'aggiornamento da Milvus 2.5.x a 2.6.15 comporta cambiamenti architettonici significativi:

  • Consolidamento dei coordinatori: I coordinatori distinti legacy (dataCoord, queryCoord, indexCoord) sono stati consolidati in un unico coordinatore. mixCoord
  • Nuovi componenti: Introduzione di Streaming Node per una migliore elaborazione dei dati.
  • Rimozione di componenti: indexNode è stato rimosso e consolidato

Questo processo di aggiornamento garantisce una corretta migrazione alla nuova architettura. Per ulteriori informazioni sulle modifiche all'architettura, consultare la Panoramica dell'architettura Milvus.

Requisiti

Requisiti di sistema:

  • Versione di Helm >= 3.14.0
  • Versione di Kubernetes >= 1.20.0
  • Milvus standalone distribuito tramite Helm Chart

Requisiti di compatibilità:

  • Milvus v2.6.0-rc1 non è compatibile con la v2.6.15. Gli aggiornamenti diretti dalle release candidate non sono supportati.
  • Se attualmente si sta eseguendo la v2.6.0-rc1 e si desidera preservare i propri dati, si prega di fare riferimento a questa guida della comunità per l'assistenza alla migrazione.
  • È necessario eseguire l 'aggiornamento alla versione v2.5.16 o successiva prima di eseguire l'aggiornamento alla versione v2.6.15.

Limitazioni della coda di messaggi: Quando si esegue l'aggiornamento a Milvus v2.6.15, è necessario mantenere l'attuale scelta della coda di messaggi. Il passaggio da un sistema di code di messaggi all'altro durante l'aggiornamento non è supportato. Il supporto per il cambio di sistemi di code di messaggi sarà disponibile nelle versioni future.

Dalla versione 4.2.21 di Milvus Helm chart, è stata introdotta la dipendenza da pulsar-v3.x chart. Per la retrocompatibilità, aggiornare Helm alla versione 3.14 o successiva e assicurarsi di aggiungere l'opzione --reset-then-reuse-values ogni volta che si utilizza helm upgrade.

Procedura di aggiornamento

Passo 1: aggiornamento del grafico Helm

Per prima cosa, aggiornate il vostro grafico Milvus Helm alla versione 5.0.0:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
Il repo di Milvus Helm Charts https://milvus-io.github.io/milvus-helm/ è stato archiviato. Utilizzare il nuovo repo https://zilliztech.github.io/milvus-helm/ per le versioni del grafico 4.0.31 e successive.

Per verificare la compatibilità della versione dei grafici Helm con le versioni di Milvus:

helm search repo zilliztech/milvus --versions

Questa guida presuppone l'installazione dell'ultima versione. Se è necessario installare una versione specifica, specificare il parametro --version di conseguenza.

Passo 2: Aggiornamento alla versione 2.5.16

Saltate questo passaggio se la vostra installazione standalone è già in esecuzione con la versione 2.5.16 o superiore.

Aggiornare Milvus standalone alla versione 2.5.16:

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

Attendere il completamento dell'aggiornamento:

# Verify all pods are ready
kubectl get pods

Passo 3: Aggiornamento alla v2.6.15

Una volta che la v2.5.16 è in esecuzione con successo, eseguire l'aggiornamento alla v2.6.15:

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

Verifica dell'aggiornamento

Confermare che la distribuzione standalone stia eseguendo la nuova versione:

# Check pod status
kubectl get pods

Per ulteriore supporto, consultare la documentazione Milvus o il forum della comunità.