Atualizar o Milvus Standalone com o Helm Chart
Este guia descreve como atualizar a sua implementação autónoma do Milvus 2.6.x para a versão v3.0.5 utilizando o Helm.
Este procedimento foi validado desde o Milvus 2.6.20 até ao Milvus v3.0.5 com o Helm Chart do Milvus 5.0.22. Se utilizar outra versão de patch do Milvus 2.6.x ou outra versão do Helm Chart, valide primeiro a atualização num ambiente que não seja de produção.
Pré-requisitos
- Helm 3.14.0 ou posterior
- Uma implementação existente do Milvus 2.6.x gerida pelo Helm
- Os valores do Helm utilizados na implementação existente
- Uma cópia de segurança atualizada dos metadados e dados persistentes do Milvus
Limitações da fila de mensagens: Ao atualizar para o Milvus v3.0.5, deve manter a sua escolha atual de fila de mensagens. A alternância entre diferentes sistemas de filas de mensagens durante a atualização não é suportada. O suporte à alteração de sistemas de filas de mensagens estará disponível em versões futuras.
Não altere nem faça o downgrade do Helm Chart como parte deste procedimento. Mantenha a versão do Chart já instalada para a sua versão do Helm. A linha de base testada manteve o Helm Chart 5.0.22 e alterou apenas a tag da imagem do Milvus para v3.0.5.
Este procedimento não valida um downgrade ou uma reversão que implique alterar a imagem do Milvus de volta para a versão 2.6.x. Depois de a v3.0.5 gravar dados, uma reversão apenas da imagem pode não conseguir ler o estado atualizado. Se a atualização falhar, interrompa as gravações e utilize um plano de recuperação que restaure os metadados anteriores à atualização e as cópias de segurança dos dados persistentes. Valide primeiro o plano de recuperação num ambiente que não seja de produção.
Processo de atualização
Passo 1: Atualizar o repositório Helm
Adicione ou atualize o repositório Helm do Milvus:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm --force-update
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ foi arquivado. Utilize o novo repositório https://zilliztech.github.io/milvus-helm/ para as versões 4.0.31 e posteriores dos gráficos.
Passo 2: Atualizar o Milvus
Verifique a versão do gráfico instalada para a sua versão do Helm:
helm list --namespace <namespace>
Na coluna « CHART », remova o prefixo « milvus- » do valor e utilize a versão restante como « <current-chart-version> ». Em seguida, execute o comando de atualização:
helm upgrade <release-name> zilliztech/milvus \
--namespace <namespace> \
--version <current-chart-version> \
--set image.all.tag="v3.0.5" \
--reset-then-reuse-values \
--wait \
--timeout 20m
A opção « --reset-then-reuse-values » mantém os valores da versão anterior, aplicando simultaneamente a substituição explícita da imagem em relação aos valores predefinidos do Chart selecionado.
Verifique a atualização
Verifique a revisão do Helm, o estado do Pod e as imagens de contentor:
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}'
Verifique se todas as cargas de trabalho necessárias estão prontas, se o Milvus utiliza « v3.0.5 » e se as suas coleções existentes continuam a poder ser consultadas e pesquisadas. Conclua estas verificações antes de ativar qualquer funcionalidade específica da versão 3.0.5.
A atualização para o Milvus 3.0 não ativa o Storage V3. Depois de verificar a atualização, analise o Storage V3 antes de ativar funcionalidades que dependam dele. Assim que o Milvus gravar dados no Storage V3, não será suportado o regresso a uma versão mais antiga do Milvus que não consiga ler o Storage V3.