Atenciosos: o ramo
MAINpode estar em um estado instável ou mesmo quebrado durante o desenvolvimento.
O MILVUS é um banco de dados vetorial nativo da nuvem, construído para gerenciar vetores de incorporação gerados por modelos de aprendizado de máquina e redes neurais. Ele estende os recursos dos melhores bibliotecas de pesquisa de vizinho mais próximo da categoria (RNA) (por exemplo, FAISS, NMSLIB, Irrita) e recursos de escalabilidade sob demanda e alta disponibilidade.
O operador MILVUS fornece uma solução fácil e sólida para implantar e gerenciar uma pilha de serviços Milvus completa, incluindo os componentes do Milvus e suas dependências relevantes, como etcd, pulsar e minio, para os agrupamentos de Kubernetes de destino de maneira escalável e disponível. O operador da MILVUS define um Milvus Custom Resources, além dos recursos personalizados da Kubernetes. A API do Kubernetes pode ser usada de maneira declarativa para gerenciar a pilha de implantação do Milvus e garantir sua operação de escalabilidade e alta disponibilidade.
Em geral, o operador da Milvus é recomendado para produção. O leme é recomendado para iniciantes.
O operador da Milvus fornece mais recursos para a produção. Mas você precisa instalá -lo em seus Kubernetes antes de iniciar sua primeira instância do Milvus. Se você é novo em Milvus e Kubernetes. O leme é mais fácil de usar e você pode iniciar sua primeira instância do Milvus em minutos.
Para mais detalhes, verifique a tabela abaixo:
| Vantagens | Operador Milvus | Milvus Helm |
|---|---|---|
| Recomendado para iniciantes | ✅ | |
| Início rápido | ✅ | |
| Recomendado para produção | ✅ | |
| Atualização de rolamento melhor gerenciado | ✅ | |
| Recarregar de configuração dinâmica | ✅ | |
| Métricas de verificação de saúde | ✅ | |
| Diagnostique a mensagem quando prejudicial | ✅ | |
| Instância rápida de suspensão de suspensão | ✅ | |
| Recursos de limpeza após exclusão | ✅ |
Instale ou atualize para a versão mais recente com o Helm:
helm repo add milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update milvus-operator
helm -n milvus-operator upgrade --install --create-namespace milvus-operator milvus-operator/milvus-operatorOu com os manifestos Kubectl & Raw:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yamlPara mais informações de verificação de informações de informações
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yamlNota: A instância de demonstração inicia um Milvus independente e suas dependências com as menores solicitações de recursos. Não é adequado para o ambiente de produção. Para mais exemplos de implantação, verifique https://github.com/zilliztech/milvus-operator/blob/main/config/samples
As versões dos componentes subjacentes estão listados abaixo:
| Componentes | Milvus | Pulsar / Kafka | Etcd | Minio |
|---|---|---|---|---|
| Versões | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | Release.2023-03-20T20-16-18Z |
[1]A versão do Milvus é a versão padrão que usaremos, você pode defini -la para outra versão. A compatibilidade com os lançamentos do Milvus é mostrada abaixo.
[2]O pulsar de 3.x também é suportado. Verifique esta amostra para obter mais detalhes.
| Versões de Milvus | <= v2.0.0-rc8 | v2.0.0 pré-ga | > = v2.0.0 |
|---|---|---|---|
| Compatibilidade | ✅ | ✅ |
| Versões do operador Milvus | <0.4.0 | > = 0.4.0 |
|---|---|---|
| Compatibilidade | ✅ |
Use Helm:
helm upgrade --install milvus-operator
-n milvus-operator --create-namespace
https://github.com/zilliztech/milvus-operator/releases/download/v1.1.4/milvus-operator-1.1.4.tgzOu use os manifestos Kubectl & Raw:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml