ترقية Milvus Standalone باستخدام Helm Chart
يصف هذا الدليل كيفية ترقية النشر المستقل لـ Milvus 2.6.x إلى الإصدار v3.0.0 باستخدام Helm.
تم التحقق من صحة هذا الإجراء من Milvus 2.6.20 إلى Milvus v3.0.0 باستخدام مخطط Helm الخاص بـ Milvus الإصدار 5.0.22. إذا كنت تستخدم إصدار تصحيح آخر من Milvus 2.6.x أو إصدارًا آخر من مخطط Helm، فقم أولاً بالتحقق من صحة الترقية في بيئة غير إنتاجية.
المتطلبات الأساسية
- Helm 3.14.0 أو أحدث
- نشر Milvus 2.6.x موجود يُدار بواسطة Helm
- قيم Helm المستخدمة في النشر الحالي
- نسخة احتياطية حديثة من بيانات Milvus الوصفية والبيانات الدائمة
قيود قائمة انتظار الرسائل: عند الترقية إلى Milvus v3.0.0، يجب الحفاظ على اختيارك الحالي لقائمة انتظار الرسائل. لا يُدعم التبديل بين أنظمة قوائم انتظار الرسائل المختلفة أثناء الترقية. سيتوفر دعم تغيير أنظمة قوائم انتظار الرسائل في الإصدارات المستقبلية.
لا تقم بتغيير مخطط Helm أو الرجوع إلى إصدار أقدم منه كجزء من هذا الإجراء. احتفظ بإصدار المخطط المثبت بالفعل لإصدار Helm الخاص بك. احتفظت القاعدة المرجعية التي تم اختبارها بمخطط Helm 5.0.22 وقامت فقط بتغيير علامة صورة Milvus إلى v3.0.0.
لا يتحقق هذا الإجراء من صحة الرجوع إلى إصدار أقدم أو التراجع عن الترقية عن طريق إعادة صورة Milvus إلى الإصدار 2.6.x. بعد أن تقوم الإصدارة v3.0.0 بكتابة البيانات، قد يفشل التراجع الذي يقتصر على الصورة في قراءة الحالة المحدثة. إذا فشل الترقية، أوقف عمليات الكتابة واستخدم خطة استعادة تعيد البيانات الوصفية قبل الترقية ونسخ البيانات الدائمة الاحتياطية. تحقق من صحة خطة الاستعادة في بيئة غير إنتاجية أولاً.
عملية الترقية
الخطوة 1: تحديث مستودع Helm
أضف مستودع Helm الخاص بـ Milvus أو قم بتحديثه:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm --force-update
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/. استخدم المستودع الجديد https://zilliztech.github.io/milvus-helm/ لإصدارات المخططات 4.0.31 والإصدارات الأحدث.
الخطوة 2: ترقية Milvus
تحقق من إصدار المخطط المثبت لإصدار Helm الخاص بك:
helm list --namespace <namespace>
في عمود CHART ، قم بإزالة البادئة milvus- من القيمة واستخدم الإصدار المتبقي على النحو التالي: <current-chart-version>. ثم قم بتشغيل أمر الترقية:
helm upgrade <release-name> zilliztech/milvus \
--namespace <namespace> \
--version <current-chart-version> \
--set image.all.tag="v3.0.0" \
--reset-then-reuse-values \
--wait \
--timeout 20m
يحتفظ خيار --reset-then-reuse-values بالقيم من الإصدار السابق مع تطبيق تجاوز الصورة الصريح على الإعدادات الافتراضية المحددة لـ Chart.
تحقق من الترقية
تحقق من مراجعة Helm وحالة Pod وصور الحاويات:
helm history <release-name> --namespace <namespace>
kubectl get pods --namespace <namespace>
kubectl get pods --namespace <namespace> \
-o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range .spec.containers[*]}{.image}{" "}{end}{"\n"}{end}'
تأكد من أن جميع أحمال العمل المطلوبة جاهزة، وأن Milvus يستخدم v3.0.0 ، وأن مجموعاتك الحالية لا تزال قابلة للاستعلام والبحث. أكمل هذه الفحوصات قبل تمكين أي ميزة خاصة بالإصدار v3.0.0.
لا يؤدي الترقية إلى Milvus 3.0 إلى تمكين Storage V3. بعد التحقق من الترقية، راجع Storage V3 قبل تمكين الميزات التي تعتمد عليه. بمجرد أن يقوم Milvus بكتابة بيانات Storage V3، لن يتم دعم الرجوع إلى إصدار أقدم من Milvus لا يمكنه قراءة Storage V3.