Requisiti per l'esecuzione di Milvus su Kubernetes
Questa pagina elenca i requisiti hardware e software necessari per l'installazione e il funzionamento di Milvus.
Requisiti hardware
| Componente | Requisito | Raccomandazione | Nota |
|---|---|---|---|
| CPU |
|
| |
| Set di istruzioni della CPU |
|
| La ricerca di similarità vettoriale e la creazione di indici all'interno di Milvus richiedono il supporto da parte della CPU dei set di estensioni SIMD (Single Instruction, Multiple Data). Assicurarsi che la CPU supporti almeno una delle estensioni SIMD elencate. Per ulteriori informazioni, consultare la sezione CPU con AVX. |
| RAM |
|
| La quantità di RAM dipende dal volume dei dati. |
| Disco rigido | SSD SATA 3.0 o CloudStorage | SSD NVMe o superiore | La dimensione del disco rigido dipende dal volume dei dati. |
Requisiti software
Si consiglia di eseguire il cluster Kubernetes su piattaforme Linux.
kubectl è lo strumento a riga di comando per Kubernetes. Utilizzare una versione di kubectl che differisca di non più di una versione secondaria rispetto a quella del proprio cluster. L'utilizzo dell'ultima versione di kubectl aiuta a evitare problemi imprevisti.
minikube è necessario quando si esegue il cluster Kubernetes localmente. minikube richiede Docker come dipendenza. Assicurarsi di installare Docker prima di installare Milvus utilizzando Helm. Per ulteriori informazioni, consultare la sezione " Ottenere Docker ".
| Sistema operativo | Software | Nota |
|---|---|---|
| Piattaforme Linux |
| Per ulteriori informazioni, consultare la documentazione di Helm. |
| Software | Versione | Nota |
|---|---|---|
| etcd | 3.5.0 | Vedi i requisiti aggiuntivi relativi al disco. |
| MinIO | RELEASE.2024-12-18T13-15-44Z | |
| Woodpecker | In bundle con Milvus (modalità servizio: v0.1.37+) | Coda di messaggi predefinita. Per le distribuzioni distribuite, Woodpecker può essere eseguito come servizio dedicato; fissarne la versione con --set woodpecker.image.tag. La modalità servizio è supportata a partire dalla versione v0.1.37 di Woodpecker. |
| Pulsar | 2.8.2 | Opzionale — solo se si passa alla coda di messaggi Pulsar; non installato di default. |
Requisiti aggiuntivi relativi al disco
Le prestazioni del disco sono fondamentali per etcd. Si consiglia vivamente di utilizzare SSD NVMe locali. Una risposta del disco più lenta può causare frequenti elezioni del cluster che, alla fine, comprometteranno il servizio etcd.
Per verificare se il disco è idoneo, utilizzare fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Idealmente, il disco dovrebbe raggiungere oltre 500 IOPS e una latenza fsync inferiore a 10 ms al 99° percentile. Consultare la documentazione di etcd per requisiti più dettagliati.
Domande frequenti
Come posso avviare un cluster K8s localmente a scopo di test?
È possibile utilizzare strumenti come minikube, kind e Kubeadm per configurare rapidamente un cluster Kubernetes in locale. La procedura seguente utilizza minikube come esempio.
- Scarica minikube
Vai alla pagina "Get Started ", verifica di soddisfare i requisiti elencati nella sezione "What you’ll need ", fai clic sui pulsanti corrispondenti alla tua piattaforma di destinazione e copia i comandi per scaricare e installare il file binario.
- Avviare un cluster K8s utilizzando minikube
$ minikube start
- Verifica lo stato del cluster K8s
È possibile verificare lo stato del cluster K8s installato utilizzando il seguente comando.
$ kubectl cluster-info
Assicurati di poter accedere al cluster K8s tramite kubectl. Se non hai installato kubectl localmente, consulta la sezione " Utilizzare kubectl all'interno di minikube".
Prossimi passi
Se l’hardware e il software soddisfano i requisiti, è possibile:
Consulta la sezione " Configurazione di sistema " per i parametri che puoi impostare durante l'installazione di Milvus.