Requisitos para executar o Milvus no Kubernetes
Esta página lista os requisitos de hardware e software para colocar o Milvus em funcionamento.
Requisitos de hardware
Componente | Requisito | Recomendação | Nota |
---|---|---|---|
CPU |
|
| |
Conjunto de instruções da CPU |
|
| A pesquisa de similaridade de vectores e a construção de índices no Milvus requerem o suporte da CPU para conjuntos de extensões de instrução única e dados múltiplos (SIMD). Certifique-se de que a CPU suporta pelo menos uma das extensões SIMD listadas. Consulte CPUs com AVX para obter mais informações. |
RAM |
|
| O tamanho da RAM depende do volume de dados. |
Disco rígido | SSD SATA 3.0 ou CloudStorage | SSD NVMe ou superior | O tamanho do disco rígido depende do volume de dados. |
Requisitos de software
Recomenda-se que execute o cluster Kubernetes em plataformas Linux.
kubectl é a ferramenta de linha de comando para o Kubernetes. Use uma versão do kubectl que esteja dentro de uma diferença de versão menor do seu cluster. Usar a versão mais recente do kubectl ajuda a evitar problemas imprevistos.
minikube é necessário ao executar o cluster Kubernetes localmente. minikube requer o Docker como uma dependência. Certifique-se de que instala o Docker antes de instalar o Milvus utilizando o Helm. Consulte Obter o Docker para obter mais informações.
Sistema operativo | Software | Nota |
---|---|---|
Plataformas Linux |
| Consulte os documentos do Helm para obter mais informações. |
Software | Versão do software | Nota |
---|---|---|
etcd | 3.5.0 | Consulte os requisitos de disco adicionais. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
Requisitos adicionais de disco
O desempenho do disco é crítico para o etcd. É altamente recomendado que você use SSDs NVMe locais. A resposta mais lenta do disco pode causar eleições frequentes do cluster que eventualmente degradarão o serviço etcd.
Para testar se seu disco é qualificado, use fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Idealmente, seu disco deve atingir mais de 500 IOPS e menos de 10ms para o percentil 99 da latência do fsync. Leia os documentos do etcd para obter requisitos mais detalhados.
FAQs
Como posso iniciar um cluster K8s localmente para fins de teste?
Você pode usar ferramentas como minikube, kind e Kubeadm para configurar rapidamente um cluster Kubernetes localmente. O procedimento a seguir usa o minikube como exemplo.
- Descarregar o minikube
Aceda à página Get Started, verifique se cumpre as condições listadas na secção What you'll need, clique nos botões que descrevem a sua plataforma de destino e copie os comandos para transferir e instalar o binário.
- Iniciar um cluster K8s usando o minikube
$ minikube start
- Verificar o estado do cluster K8s
Pode verificar o estado do cluster K8s instalado utilizando o seguinte comando.
$ kubectl cluster-info
Certifique-se de que pode aceder ao cluster K8s através de kubectl
. Se não tiver instalado o kubectl
localmente, consulte Usar o kubectl dentro do minikube.
O que se segue
Se o seu hardware e software cumprem os requisitos, pode:
Veja Configuração do Sistema para parâmetros que pode definir durante a instalação do Milvus.