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
| Composant | Configuration requise | Recommandation | Remarque |
|---|---|---|---|
| Processeur |
|
| |
| Jeu d'instructions du processeur |
|
| 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 |
|
| La taille de la mémoire vive dépend du volume de données. |
| Disque dur | SSD SATA 3.0 ou CloudStorage | SSD NVMe ou supérieur | La 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’exploitation | Logiciels | Remarque |
|---|---|---|
| Plateformes Linux |
| Consultez la documentation Helm pour plus d'informations. |
| Logiciels | Version | Remarque |
|---|---|---|
| etcd | 3.5.0 | Voir les exigences supplémentaires en matière d'espace disque. |
| MinIO | VERSION.2024-12-18T13-15-44Z | |
| Woodpecker | Fourni 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. |
| Pulsar | 2.8.2 | Facultatif — 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.
- 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.
- Démarrer un cluster K8s à l’aide de minikube
$ minikube start
- 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 ?
Si votre matériel et vos logiciels répondent aux exigences, vous pouvez :
Consultez la section « Configuration du système » pour connaître les paramètres que vous pouvez définir lors de l’installation de Milvus.