Mise à niveau de Milvus Standalone avec Helm Chart
Ce guide décrit comment mettre à niveau votre déploiement Milvus autonome de la version 2.5.x à la version 2.6.15 à l'aide de Helm Chart.
Avant de commencer
Nouveautés de la version 2.6.15
La mise à niveau de Milvus 2.5.x vers 2.6.15 implique des changements architecturaux importants :
- Consolidation des coordinateurs: Les anciens coordinateurs séparés (
dataCoord,queryCoord,indexCoord) ont été consolidés en un seul.mixCoord - Nouveaux composants: Introduction d'un nœud de streaming pour un meilleur traitement des données
- Suppression de composants:
indexNodesupprimé et consolidé
Ce processus de mise à niveau garantit une migration correcte vers la nouvelle architecture. Pour plus d'informations sur les modifications de l'architecture, voir la présentation de l'architecture Milvus.
Exigences
Configuration requise :
- Version de Helm >= 3.14.0
- Version de Kubernetes >= 1.20.0
- Milvus standalone déployé via Helm Chart
Exigences de compatibilité :
- Milvus v2.6.0-rc1 n' est pas compatible avec v2.6.15. Les mises à niveau directes à partir des versions candidates ne sont pas prises en charge.
- Si vous utilisez actuellement la version 2.6.0-rc1 et que vous devez préserver vos données, veuillez vous référer à ce guide de la communauté pour obtenir de l'aide à la migration.
- Vous devez effectuer une mise à niveau vers la version 2.5.16 ou une version ultérieure avant d'effectuer une mise à niveau vers la version 2.6.15.
Limitations de la file d'attente des messages: Lors de la mise à niveau vers Milvus v2.6.15, vous devez conserver votre choix actuel de file d'attente de messages. Le passage d'un système de file d'attente de messages à un autre pendant la mise à niveau n'est pas pris en charge. La prise en charge du changement de système de file d'attente de messages sera disponible dans les prochaines versions.
--reset-then-reuse-values chaque fois que vous utilisez helm upgrade.Processus de mise à jour
Etape 1 : Mise à niveau de la carte Helm
Tout d'abord, mettez à niveau votre diagramme Milvus Helm vers la version 5.0.0 :
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ a été archivé. Utilisez le nouveau repo https://zilliztech.github.io/milvus-helm/ pour les versions 4.0.31 et ultérieures de la carte.Pour vérifier la compatibilité de la version de la carte Helm avec les versions de Milvus :
helm search repo zilliztech/milvus --versions
Ce guide suppose que vous installez la dernière version. Si vous devez installer une version spécifique, spécifiez le paramètre --version en conséquence.
Étape 2 : Mise à niveau vers la version 2.5.16
Sautez cette étape si votre déploiement autonome exécute déjà la version 2.5.16 ou une version supérieure.
Mettre à niveau votre Milvus autonome vers la version 2.5.16 :
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--reset-then-reuse-values \
--version=4.2.58
Attendre la fin de la mise à niveau :
# Verify all pods are ready
kubectl get pods
Etape 3 : Mise à niveau vers la version 2.6.15
Une fois que la version 2.5.16 s'exécute correctement, procéder à la mise à niveau vers la version 2.6.15 :
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.6.15" \
--reset-then-reuse-values \
--version=5.0.0
Vérifier la mise à niveau
Confirmez que votre déploiement autonome exécute la nouvelle version :
# Check pod status
kubectl get pods
Pour obtenir une assistance supplémentaire, consultez la documentation Milvus ou le forum de la communauté.