milvus-logo
LFAI
Home
  • Commencer

Configuration requise pour l'exécution de Milvus sur Kubernetes

Cette page répertorie la configuration matérielle et logicielle requise pour que Milvus soit opérationnel.

Configuration matérielle requise

ComposantExigencesRecommandationRemarque
UNITÉ CENTRALE
  • Intel 2nd Gen Core CPU ou supérieur
  • Silicium Apple
  • Autonome : 4 cœurs ou plus
  • Cluster : 8 cœurs ou plus
Jeu d'instructions du CPU
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
La recherche de similarités vectorielles et la construction d'index dans Milvus nécessitent la prise en charge par l'unité centrale d'ensembles d'extensions SIMD (instructions uniques, données multiples). Assurez-vous que l'unité centrale prend en charge au moins l'une des extensions SIMD répertoriées. Voir CPU avec AVX pour plus d'informations.
RAM
  • Autonome : 8G
  • Cluster : 32G
  • Autonome : 16G
  • Cluster : 128G
La taille de la RAM dépend du volume de données.
Disque durSSD SATA 3.0 ou CloudStorageNVMe SSD ou supérieurLa taille du disque dur dépend du volume de données.

Exigences logicielles

Il est recommandé d'exécuter le cluster Kubernetes sur des plateformes Linux.

kubectl est l'outil de ligne de commande pour Kubernetes. Utilisez une version de kubectl qui ne diffère pas de plus d'une version mineure de votre cluster. L'utilisation de la dernière version de kubectl permet d'éviter des problèmes imprévus.

minikube est nécessaire pour l'exécution locale d'un cluster Kubernetes. minikube nécessite Docker comme dépendance. Veillez à installer Docker avant d'installer Milvus à l'aide de Helm. Voir Obtenir Docker pour plus d'informations.

Système d'exploitationLogicielRemarque
Plateformes Linux
  • Kubernetes 1.16 ou version ultérieure
  • kubectl
  • Helm 3.0.0 ou version ultérieure
  • minikube (pour Milvus standalone)
  • Docker 19.03 ou version ultérieure (pour Milvus standalone)
Voir Helm Docs pour plus d'informations.
LogicielVersionRemarque
etcd3.5.0Voir les exigences supplémentaires en matière de disque.
MinIORELEASE.2023-03-20T20-16-18Z
Pulsar2.8.2

Exigences supplémentaires pour les disques

Les performances des disques sont essentielles pour etcd. Il est fortement recommandé d'utiliser des disques SSD NVMe locaux. Une réponse plus lente du disque peut entraîner des élections fréquentes du cluster qui finiront par dégrader le service etcd.

Pour tester si votre disque est qualifié, utilisez fio.

mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest

Idéalement, votre disque devrait atteindre plus de 500 IOPS et moins de 10ms pour la latence fsync du 99ème percentile. Lisez la documentation etcd pour plus de détails.

FAQs

Comment puis-je démarrer un cluster K8s localement à des fins de test ?

Vous pouvez utiliser des outils comme minikube, kind, et Kubeadm, pour configurer rapidement un cluster Kubernetes localement. La procédure suivante utilise minikube comme exemple.

  1. Télécharger minikube

Allez sur la page Get Started, vérifiez que vous remplissez les conditions énumérées dans la section What you'll need, cliquez sur les boutons qui décrivent votre plateforme cible, et copiez les commandes pour télécharger et installer le binaire.

  1. Démarrer un cluster K8s avec minikube
$ minikube start
  1. Vérifier l'état de la grappe K8s

Vous pouvez vérifier l'état du cluster K8s installé à l'aide de la commande suivante.

$ kubectl cluster-info

Assurez-vous que vous pouvez accéder au cluster K8s via kubectl. Si vous n'avez pas installé kubectl localement, voir Utiliser kubectl dans minikube.

Prochaines étapes

Traduit parDeepLogo

Try Managed Milvus for Free

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

Get Started
Feedback

Cette page a-t - elle été utile ?