Requisitos para executar o Milvus no Kubernetes
Esta página enumera os requisitos de hardware e software necessários 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 vetores e a criação de índices no Milvus requerem que a CPU suporte conjuntos de extensões de instrução única, 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 |
|
| A capacidade da RAM depende do volume de dados. |
| Disco rígido | SSD SATA 3.0 ou CloudStorage | SSD NVMe ou superior | A capacidade do disco rígido depende do volume de dados. |
Requisitos de software
Recomenda-se que execute o cluster do Kubernetes em plataformas Linux.
O kubectl é a ferramenta de linha de comandos do Kubernetes. Utilize uma versão do kubectl que tenha, no máximo, uma diferença de versão secundária em relação ao seu cluster. A utilização da versão mais recente do kubectl ajuda a evitar problemas imprevistos.
O minikube é necessário para executar o cluster do Kubernetes localmente. O minikube requer o Docker como 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 a documentação do Helm para obter mais informações. |
| Software | Versão | Nota |
|---|---|---|
| etcd | 3.5.0 | Consulte os requisitos adicionais de espaço em disco. |
| MinIO | LANÇAMENTO.2024-12-18T13-15-44Z | |
| Woodpecker | Incluído no Milvus (modo de serviço: v0.1.37+) | Fila de mensagens predefinida. Para implementações distribuídas, o Woodpecker pode ser executado como um serviço dedicado; fixe a sua versão com --set woodpecker.image.tag. O modo de serviço é suportado a partir da versão v0.1.37 do Woodpecker. |
| Pulsar | 2.8.2 | Opcional — apenas se mudar a fila de mensagens para o Pulsar; não está instalado por predefinição. |
Requisitos adicionais de disco
O desempenho do disco é fundamental para o etcd. É altamente recomendável que utilize SSDs NVMe locais. Uma resposta mais lenta do disco pode causar eleições frequentes no cluster, o que acabará por degradar o serviço etcd.
Para testar se o seu disco está apto, utilize o fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Idealmente, o seu disco deve atingir mais de 500 IOPS e um tempo de latência fsync inferior a 10 ms no percentil 99. Consulte a documentação do etcd para obter requisitos mais detalhados.
Perguntas frequentes
Como posso iniciar um cluster K8s localmente para fins de teste?
Pode utilizar ferramentas como o minikube, o kind e o Kubeadm para configurar rapidamente um cluster do Kubernetes localmente. O procedimento seguinte utiliza o minikube como exemplo.
- Descarregue o minikube
Aceda à página «Começar», verifique se cumpre as condições indicadas na secção «O que vai precisar», clique nos botões correspondentes à sua plataforma de destino e copie os comandos para descarregar e instalar o binário.
- Inicie um cluster K8s utilizando o minikube
$ minikube start
- Verifique o estado do cluster K8s
Pode verificar o estado do cluster K8s instalado utilizando o comando seguinte.
$ kubectl cluster-info
Certifique-se de que consegue aceder ao cluster K8s através de kubectl. Se ainda não instalou o kubectl localmente, consulte «Utilizar o kubectl no minikube».
Próximos passos
Se o seu hardware e software cumprirem os requisitos, pode:
Consulte «Configuração do sistema» para conhecer os parâmetros que pode definir durante a instalação do Milvus.