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
Composant | Exigences | Recommandation | Remarque |
---|---|---|---|
UNITÉ CENTRALE |
|
| |
Jeu d'instructions du CPU |
|
| 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 |
|
| La taille de la RAM dépend du volume de données. |
Disque dur | SSD SATA 3.0 ou CloudStorage | NVMe SSD ou supérieur | La 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'exploitation | Logiciel | Remarque |
---|---|---|
Plateformes Linux |
| Voir Helm Docs pour plus d'informations. |
Logiciel | Version | Remarque |
---|---|---|
etcd | 3.5.0 | Voir les exigences supplémentaires en matière de disque. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.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.
- 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.
- Démarrer un cluster K8s avec minikube
$ minikube start
- 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
Si votre matériel et vos logiciels répondent aux exigences, vous pouvez :
Voir Configuration du système pour les paramètres que vous pouvez définir lors de l'installation de Milvus.