• Sobre Milvus
  • Começar a trabalhar
  • Conceitos
  • Guia do utilizador
  • Importação de dados
  • Ferramentas de IA
  • Guia de Administração
  • Ferramentas
  • Integrações
  • Tutoriais
  • FAQs
  • API Reference

Atualização do Cluster Milvus com o Milvus Operator

Este guia descreve como atualizar seu cluster Milvus da v2.5.x para a v2.6.15 usando o Milvus Operator.

Antes de começar

O que há de novo na v2.6.15

A atualização do Milvus 2.5.x para a 2.6.15 envolve mudanças significativas na arquitetura:

  • Consolidação de coordenadores: Os coordenadores legados separados (dataCoord, queryCoord, indexCoord) foram consolidados num único mixCoord
  • Novos componentes: Introdução do Streaming Node para um melhor processamento de dados
  • Remoção de componentes: indexNode removido e consolidado

Este processo de atualização assegura a migração adequada para a nova arquitetura. Para obter mais informações sobre as alterações à arquitetura, consulte a Descrição geral da arquitetura do Milvus.

Requisitos

Requisitos do sistema:

  • Cluster Kubernetes com Milvus implantado via Milvus Operator
  • kubectl configurado para aceder ao seu cluster
  • Helm 3.x instalado

Requisitos de compatibilidade:

  • O Milvus v2.6.0-rc1 não é compatível com a v2.6.15. Não são suportadas actualizações diretas a partir de versões candidatas.
  • Se estiver a executar atualmente a v2.6.0-rc1 e precisar de preservar os seus dados, consulte este guia da comunidade para obter assistência na migração.
  • É necessário atualizar para a versão 2.5.16 ou posterior com mixCoord ativado antes de atualizar para a versão 2.6.15.

Limitações da fila de mensagens: Ao atualizar para o Milvus v2.6.15, tem de manter a sua escolha atual de filas de mensagens. Não é possível alternar entre diferentes sistemas de filas de mensagens durante a atualização. O suporte para a mudança de sistemas de filas de mensagens estará disponível em versões futuras.

Processo de atualização

Passo 1: Atualização do Milvus Operator

Em primeiro lugar, actualize o seu Milvus Operator para a versão 1.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

Verificar a atualização do operador:

kubectl -n milvus-operator get pods

Passo 2: Atualizar o seu cluster Milvus

2.1 Verificar a configuração atual do coordenador

Verifique se o seu cluster já utiliza mixCoord:

kubectl get pods

Se, em vez disso, vir pods de coordenador separados (datacoord, querycoord, indexcoord), tem de ativar mixCoord no passo seguinte.

2.2 Atualizar para a v2.5.16 com mixCoord

Ignore este passo se o seu cluster já estiver a executar a v2.5.16 ou superior com mixCoord ativado.

Crie um ficheiro de configuração milvusupgrade.yaml para ativar mixCoord e actualize para a v2.5.16:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    mixCoord:
      replicas: 1
    image: milvusdb/milvus:v2.5.16

Aplicar a configuração:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Aguarde a conclusão:

# Verify all pods are ready
kubectl get pods

2.3 Atualização para a v2.6.15

Quando a v2.5.16 estiver a funcionar com êxito com mixCoord, actualize para a v2.6.15:

Actualize o seu ficheiro de configuração (milvusupgrade.yaml neste exemplo):

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    image: milvusdb/milvus:v2.6.15

Aplicar a atualização final:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Verificar a atualização

Confirme se o seu cluster está a executar a nova versão:

# Check pod status
kubectl get pods

Para obter suporte adicional, consulte a documentação do Milvus ou o fórum da comunidade.