Configuration requise pour exécuter Milvus sur Kubernetes

Cette page répertorie la configuration matérielle et logicielle requise pour installer et faire fonctionner Milvus.

Configuration matérielle requise

ComposantConfiguration requiseRecommandationRemarque
Processeur
  • Processeur Intel Core de 2e génération ou supérieur
  • Apple Silicon
  • Autonome : 4 cœurs ou plus
  • Cluster : 8 cœurs ou plus
Jeu d'instructions du processeur
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
La recherche de similarité vectorielle et la création d’index dans Milvus nécessitent que le processeur prenne en charge les jeux d’extensions SIMD (Single Instruction, Multiple Data). Assurez-vous que le processeur prend en charge au moins l’une des extensions SIMD répertoriées. Consultez la section « Processeurs compatibles AVX » pour plus d’informations.
Mémoire vive
  • Configuration autonome : 8 Go
  • Cluster : 32 Go
  • Configuration autonome : 16 Go
  • Cluster : 128 Go
La taille de la mémoire vive dépend du volume de données.
Disque durSSD SATA 3.0 ou CloudStorageSSD NVMe ou supérieurLa capacité du disque dur dépend du volume de données.

Configuration logicielle requise

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

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

minikube est requis pour exécuter un cluster Kubernetes en local. minikube nécessite Docker comme dépendance. Assurez-vous d’installer Docker avant d’installer Milvus à l’aide de Helm. Consultez la section « Obtenir Docker » pour plus d’informations.

Système d’exploitationLogicielsRemarque
Plateformes Linux
  • Kubernetes 1.16 ou version ultérieure
  • kubectl
  • Helm 3.0.0 ou version ultérieure
  • minikube (pour Milvus en mode autonome)
  • Docker 19.03 ou version ultérieure (pour Milvus en mode autonome)
Consultez la documentation Helm pour plus d'informations.
LogicielsVersionRemarque
etcd3.5.0Voir les exigences supplémentaires en matière d'espace disque.
MinIOVERSION.2024-12-18T13-15-44Z
WoodpeckerFourni avec Milvus (mode service : v0.1.37+)File d'attente de messages par défaut. Pour les déploiements distribués, Woodpecker peut s'exécuter en tant que service dédié ; fixez sa version avec --set woodpecker.image.tag. Le mode service est pris en charge à partir de la version v0.1.37 de Woodpecker.
Pulsar2.8.2Facultatif — uniquement si vous basculez la file d'attente de messages vers Pulsar ; non installé par défaut.

Exigences supplémentaires en matière de stockage

Les performances du disque sont essentielles pour etcd. Il est fortement recommandé d’utiliser des SSD NVMe locaux. Une réponse trop lente du disque peut entraîner des élections de cluster fréquentes, ce qui finira par dégrader le service etcd.

Pour vérifier si votre disque est conforme, 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 afficher une latence fsync inférieure à 10 ms au 99e centile. Consultez la documentation d’etcd pour connaître les exigences plus détaillées.

FAQ

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

Vous pouvez utiliser des outils tels que minikube, kind et Kubeadm pour configurer rapidement un cluster Kubernetes en local. La procédure suivante utilise minikube à titre d’exemple.

  1. Télécharger minikube

Rendez-vous 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 correspondant à votre plateforme cible, puis copiez les commandes pour télécharger et installer le binaire.

  1. Démarrer un cluster K8s à l’aide de minikube
$ minikube start
  1. Vérifier l’état du cluster K8s

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

$ kubectl cluster-info

Assurez-vous de pouvoir accéder au cluster K8s via kubectl. Si vous n’avez pas installé kubectl localement, consultez la section « Utiliser kubectl dans minikube ».

Et ensuite ?

Traduit parDeepL

Office Hours

Heures de bureau à Milvus

Obtenez de l'aide pour le déploiement de la production de la part de Zilliz, les experts de Milvus.

Réservez une session 1:1 gratuite

Essayez Milvus géré gratuitement

Zilliz Cloud est sans souci, propulsé par Milvus et 10 fois plus rapide.

Commencer
Feedback

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