milvus-logo
LFAI
Casa
  • Iniziare

Requisiti per l'esecuzione di Milvus su Kubernetes

In questa pagina sono elencati i requisiti hardware e software necessari per far funzionare Milvus.

Requisiti hardware

ComponenteRequisitiRaccomandazioneNota
CPU
  • CPU Intel Core di seconda generazione o superiore
  • Silicio Apple
  • Standalone: 4 core o più
  • Cluster: 8 core o più
Set di istruzioni della CPU
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
La ricerca di similarità vettoriale e la creazione di indici in Milvus richiedono il supporto da parte della CPU di set di estensioni SIMD (single instruction, multiple data). Assicurarsi che la CPU supporti almeno una delle estensioni SIMD elencate. Per ulteriori informazioni, vedere CPU con AVX.
RAM
  • Standalone: 8G
  • Cluster: 32G
  • Standalone: 16G
  • Cluster: 128G
La dimensione della RAM dipende dal volume dei dati.
Disco rigidoSSD SATA 3.0 o CloudStorageSSD NVMe o superioreLe dimensioni del disco rigido dipendono 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 con una differenza di versione minore rispetto al proprio cluster. L'uso della versione più recente di kubectl aiuta a evitare problemi imprevisti.

minikube è necessario quando si esegue il cluster Kubernetes in locale. minikube richiede Docker come dipendenza. Assicurarsi di installare Docker prima di installare Milvus con Helm. Per ulteriori informazioni, vedere Ottenere Docker.

Sistema operativoSoftwareNota
Piattaforme Linux
  • Kubernetes 1.16 o successivo
  • kubectl
  • Helm 3.0.0 o successivo
  • minikube (per Milvus standalone)
  • Docker 19.03 o successivo (per Milvus standalone)
Per ulteriori informazioni, consultare i documenti di Helm.
SoftwareVersioneNota
etcd3.5.0Vedere i requisiti aggiuntivi del disco.
MinIORELEASE.2023-03-20T20-16-18Z
Pulsar2.8.2

Requisiti aggiuntivi del disco

Le prestazioni del disco sono fondamentali per etcd. Si consiglia vivamente di utilizzare unità SSD NVMe locali. Una risposta più lenta del disco può causare frequenti elezioni del cluster che finiranno per degradare il servizio etcd.

Per verificare se il disco è qualificato, usare 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 meno di 10 ms per la latenza di fsync al 99° percentile. Leggete i documenti 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 a livello locale. La procedura seguente utilizza minikube come esempio.

  1. Scaricare minikube

Accedere alla pagina Get Started, verificare se sono soddisfatte le condizioni elencate nella sezione What you'll need, fare clic sui pulsanti che descrivono la piattaforma di destinazione e copiare i comandi per scaricare e installare il binario.

  1. Avviare un cluster K8s con minikube
$ minikube start
  1. Controllare lo stato del cluster K8s

È possibile verificare lo stato del cluster K8s installato utilizzando il seguente comando.

$ kubectl cluster-info

Assicurarsi di poter accedere al cluster K8s tramite kubectl. Se non è stato installato localmente kubectl, vedere Utilizzare kubectl all'interno di minikube.

Cosa fare dopo

Tradotto daDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Questa pagina è stata utile?