Attentions: La branche
MAINpeut être dans un état instable ou même brisé pendant le développement.
Milvus est une base de données vectorielle open source native du cloud conçue pour gérer les vecteurs d'intégration générés par les modèles d'apprentissage automatique et les réseaux de neurones. Il étend les capacités des meilleures bibliothèques de recherche de voisin (Ann) les plus proches (par exemple, NMSLIB, ENAT) et dispose d'évolutivité à la demande et de haute disponibilité.
L'opérateur Milvus fournit une solution facile et solide pour déployer et gérer une pile de service Milvus complète, y compris les composants Milvus et ses dépendances pertinentes telles que ETCD, Pulsar et Minio aux grappes cibles de Kubernetes de manière évolutive et élevée. L'opérateur Milvus définit les ressources personnalisées Milvus en plus des ressources personnalisées de Kubernetes. L'API Kubernetes peut ensuite être utilisée de manière déclarative pour gérer la pile de déploiement Milvus et assurer son évolutivité et son fonctionnement à haute disponibilité.
En général, l'opérateur Milvus est recommandé pour la production. Helm est recommandé pour les débutants.
L'opérateur Milvus offre plus de fonctionnalités pour la production. Mais vous devez l'installer dans vos Kubernetes avant de commencer votre première instance Milvus. Si vous êtes nouveau chez Milvus et Kubernetes. Helm est plus facile à utiliser et vous pouvez démarrer votre première instance Milvus en quelques minutes.
Pour plus de détails, veuillez vérifier le tableau ci-dessous:
| Avantages | Opérateur de milvus | Helvus Milvus |
|---|---|---|
| Recommandé pour les débutants | ✅ | |
| Démarrage rapide | ✅ | |
| Recommandé pour la production | ✅ | |
| Mise à niveau de roulement mieux géré | ✅ | |
| Rechargement de configuration dynamique | ✅ | |
| Métriques de contrôle de santé | ✅ | |
| Diagnostiquer le message lorsqu'il est malsain | ✅ | |
| Instance de course à suspension rapide | ✅ | |
| Ressources de nettoyage après suppression | ✅ |
Installer ou passer à la dernière version avec Helm:
helm repo add milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update milvus-operator
helm -n milvus-operator upgrade --install --create-namespace milvus-operator milvus-operator/milvus-operatorOu avec des manifestes Kubectl et bruts:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yamlPour plus d'instructions d'installation de vérification de l'informatique
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yamlRemarque: l'instance de démonstration démarre un milvus autonome et ses dépendances avec les moindres demandes de ressources. Il ne convient pas à l'environnement de production. Pour plus d'exemples de déploiement, veuillez consulter https://github.com/zilliztech/milvus-operator/blob/main/config/samples
Les versions des composantes sous-jacentes sont répertoriées ci-dessous:
| Composants | Milvus | Pulsar / Kafka | Etcd | Minio |
|---|---|---|---|---|
| Versions | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | Libération.2023-03-20T20-16-18Z |
[1]La version de Milvus est la version par défaut que nous utiliserons, vous pouvez la définir sur une autre version. La compatibilité avec les versions de Milvus est montrée ci-dessous.
[2]Pulsar de 3.x est également pris en charge. Vérifiez cet échantillon pour plus de détails.
| Versions Milvus | <= v2.0.0-rc8 | v2.0.0-pre-ga | > = v2.0.0 |
|---|---|---|---|
| Compatibilité | ✅ | ✅ |
| Versions de l'opérateur Milvus | <0.4.0 | > = 0.4.0 |
|---|---|---|
| Compatibilité | ✅ |
Utilisez la barre:
helm upgrade --install milvus-operator
-n milvus-operator --create-namespace
https://github.com/zilliztech/milvus-operator/releases/download/v1.1.4/milvus-operator-1.1.4.tgzOu utilisez des manifestes Kubectl et bruts:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml