تخصيص الموارد على Kubernetes
يصف هذا الموضوع كيفية تخصيص الموارد لمجموعة Milvus على Kubernetes.
بشكل عام، يجب أن تكون الموارد التي تخصصها لمجموعة Milvus في الإنتاج متناسبة مع عبء عمل الجهاز. يجب عليك أيضًا مراعاة نوع الجهاز عند تخصيص الموارد. على الرغم من أنه يمكنك تحديث التكوينات عند تشغيل المجموعة، إلا أننا نوصي بتعيين القيم قبل نشر المجموعة.
للحصول على معلومات حول كيفية تخصيص الموارد باستخدام مشغل Milvus، راجع تخصيص الموارد باستخدام مشغل Milvus.
1. عرض الموارد المتاحة
قم بتشغيل kubectl describe nodes
لعرض الموارد المتاحة في المثيلات التي قمت بتزويدها.
2. تخصيص الموارد
استخدم Helm لتخصيص موارد وحدة المعالجة المركزية وموارد الذاكرة لمكونات Milvus.
هناك طريقتان لتخصيص الموارد:
تخصيص الموارد باستخدام الأوامر
تحتاج إلى تعيين متغيرات الموارد لكل مكون من مكونات Milvus إذا كنت تستخدم --set
لتحديث تكوينات الموارد.
helm upgrade my-release milvus/milvus --reuse-values --set standalone.resources.limits.cpu=2 --set standalone.resources.limits.memory=4Gi --set standalone.resources.requests.cpu=0.1 --set standalone.resources.requests.memory=128Mi
helm upgrade my-release milvus/milvus --reuse-values --set dataNode.resources.limits.cpu=2 --set dataNode.resources.limits.memory=4Gi --set dataNode.resources.requests.cpu=0.1 --set dataNode.resources.requests.memory=128Mi
تخصيص الموارد عن طريق تعيين ملف التكوين
يمكنك أيضًا تخصيص موارد وحدة المعالجة المركزية وموارد الذاكرة عن طريق تحديد المعلمات resources.requests
و resources.limits
في الملف resources.yaml
.
dataNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
queryNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
3. تطبيق التكوينات
قم بتشغيل الأمر التالي لتطبيق التكوينات الجديدة على مجموعة ميلفوس العنقودية الخاصة بك.
helm upgrade my-release milvus/milvus --reuse-values -f resources.yaml
resources.limits
، ستستهلك الكبسولات جميع موارد وحدة المعالجة المركزية والذاكرة المتاحة. لذلك، تأكد من تحديد resources.requests
و resources.limits
لتجنب التخصيص الكلي للموارد عندما تتطلب المهام الأخرى قيد التشغيل على نفس المثيل استهلاك المزيد من الذاكرة.راجع وثائق Kubernetes لمزيد من المعلومات حول إدارة الموارد.
ما التالي
- قد ترغب أيضًا في معرفة كيفية:
- إذا كنت مستعداً لنشر مجموعتك العنقودية على السحابة
- تعرف على كيفية نشر Milvus على Amazon EKS باستخدام Terraform
- تعلم كيفية نشر مجموعة ميلفوس العنقودية على GCP باستخدام Kubernetes
- تعرف على كيفية نشر Milvus على Microsoft Azure باستخدام Kubernetes