تكوين Milvus باستخدام مشغل Milvus
في بيئة الإنتاج، تحتاج إلى تخصيص الموارد لمجموعة Milvus العنقودية استناداً إلى نوع الجهاز وعبء العمل. يمكنك التهيئة أثناء النشر أو تحديث التكوينات أثناء تشغيل المجموعة.
يقدم هذا الموضوع كيفية تكوين مجموعة Milvus العنقودية عند تثبيتها باستخدام مشغل Milvus.
يفترض هذا الموضوع أنك قمت بنشر مشغل Milvus. راجع نشر مشغل Milvus لمزيد من المعلومات.
يتضمن تكوين مجموعة Milvus مع مشغل Milvus ما يلي:
- تكوينات الموارد العامة
- تكوينات الموارد الخاصة
تكوين الموارد العامة
عند استخدام مشغّل Milvus لبدء تشغيل مجموعة Milvus، تحتاج إلى تحديد ملف تكوين. يستخدم المثال هنا ملف التكوين الافتراضي.
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
تفاصيل ملف التكوين كما يلي:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release
labels:
app: milvus
spec:
mode: cluster
dependencies: {}
components: {}
config: {}
يتضمن الحقل spec.components
كلاً من تكوين الموارد العامة والخاصة لجميع مكونات Milvus. فيما يلي أربعة حقول شائعة الاستخدام لتكوين المورد العام.
image
: صورة Milvus docker المستخدمة.resources
: موارد الحوسبة المخصصة لكل مكون.tolerations
وnodeSelector
: قواعد الجدولة لكل مكون Milvus في مجموعة K8s. انظر التحمل و nodeSelector لمزيد من المعلومات.env
: متغيرات البيئة.
إذا كنت تريد تكوين المزيد من الحقول، راجع الوثائق هنا.
لتكوين مورد عام لمجموعة ميلفوس، قم بإنشاء ملف milvuscluster_resource.yaml
.
مثال
يقوم المثال التالي بتهيئة المورد العام لمجموعة ميلفوس العنقودية.
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release
labels:
app: milvus
spec:
mode: cluster
components:
nodeSelector: {}
tolerations: {}
env: {}
resources:
limits:
cpu: '4'
memory: 8Gi
requests:
cpu: 200m
memory: 512Mi
قم بتشغيل الأمر التالي لتطبيق التكوينات الجديدة:
kubectl apply -f milvuscluster_resource.yaml
my-release
في مجموعة K8s. خلاف ذلك، سيتم إنشاء مجموعة Milvus جديدة.تكوين الموارد الخاصة
في الأصل في Milvus 2.0، تتضمن مجموعة Milvus العنقودية في الأصل سبعة مكونات: الوكيل، وتنسيق الجذر، وتنسيق البيانات، وتنسيق البيانات، وتنسيق الاستعلام، وعقدة الفهرس، وعقدة البيانات، وعقدة الاستعلام. ومع ذلك، تم إصدار مكون جديد، وهو تنسيق المزيج، مع Milvus 2.1.0. يتضمن تنسيق المزيج جميع مكونات المنسق. ولذلك، يعني بدء تشغيل تنسيق المزيج أنك لست بحاجة إلى تثبيت وبدء تشغيل منسقين آخرين بما في ذلك منسق الجذر، ومنسق البيانات، ومنسق الاستعلام.
تتضمن الحقول الشائعة المستخدمة لتكوين كل مكون ما يلي:
replica
: عدد النسخ المتماثلة لكل مكون.port
: رقم منفذ الاستماع لكل مكون.- الحقول الأربعة شائعة الاستخدام في تكوين الموارد العامة:
image
،env
،nodeSelector
، ،tolerations
،resources
(انظر أعلاه). لمزيد من الحقول القابلة للتكوين، انقر على كل مكون في هذه الوثائق.
لتكوين موارد لمكون معين، أضف اسم المكون في الحقل تحت spec.componets
أولاً ثم قم بتكوين موارده الخاصة.
التبعيات | المكونات |
---|---|
مثال
يقوم المثال أدناه بتكوين النسخ المتماثلة وموارد الحوسبة للنسخة المتماثلة وموارد الحوسبة للوكيل وعقدة البيانات في الملف milvuscluster.yaml
.
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release
labels:
app: milvus
spec:
mode: cluster
components:
resources:
limits:
cpu: '4'
memory: 8Gi
requests:
cpu: 200m
memory: 512Mi
rootCoord:
replicas: 1
port: 8080
resources:
limits:
cpu: '6'
memory: '10Gi'
dataCoord: {}
queryCoord: {}
indexCoord: {}
dataNode: {}
indexNode: {}
queryNode: {}
proxy:
replicas: 1
serviceType: ClusterIP
resources:
limits:
cpu: '2'
memory: 4Gi
requests:
cpu: 100m
memory: 128Mi
config: {}
dependencies: {}
قم بتشغيل الأمر التالي لتطبيق التكوينات الجديدة:
kubectl apply -f milvuscluster.yaml
ما التالي
- تعرف على كيفية إدارة تبعيات ميلفوس التالية باستخدام مشغل ميلفوس: