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 únicomixCoord - Novos componentes: Introdução do Streaming Node para um melhor processamento de dados
- Remoção de componentes:
indexNoderemovido 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
kubectlconfigurado 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
mixCoordativado 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.