نشر ميلفوس على Azure باستخدام AKS
يصف هذا الموضوع كيفية توفير مجموعة وإنشاء مجموعة باستخدام خدمة Azure Kubernetes (AKS) وبوابة Azure.
المتطلبات الأساسية
تأكد من إعداد مشروع Azure الخاص بك بشكل صحيح وأن لديك حق الوصول إلى الموارد التي تريد استخدامها. اتصل بالمسؤولين لديك إذا لم تكن متأكدًا من إذن الوصول الخاص بك.
متطلبات البرنامج
بدلاً من ذلك، يمكنك استخدام Cloud Shell التي تحتوي على Azure CLI و kubectl و Helm المثبتة مسبقاً.
توفير مجموعة Kubernetes
- قم بتسجيل الدخول إلى بوابة Azure.
- في قائمة بوابة Azure أو من الصفحة الرئيسية، حدد إنشاء مورد.
- حدد حاويات > خدمة Kubernetes.
- في صفحة الأساسيات، قم بتكوين الخيارات التالية:
تفاصيل المشروع:
الاشتراك: اتصل بمسؤول Azure الخاص بمؤسستك لتحديد الاشتراك الذي يجب عليك استخدامه.
- مجموعة الموارد: اتصل بمسؤول Azure الخاص بمؤسستك لتحديد مجموعة الموارد التي يجب عليك استخدامها.
تفاصيل المجموعة:
اسم مجموعة Kubernetes: أدخل اسم المجموعة.
المنطقة: حدد منطقة.
مناطق التوفر: حدد مناطق التوفر حسب حاجتك. بالنسبة لمجموعات الإنتاج، نوصي بتحديد مناطق توافر متعددة.
تجمع العُقد الأساسي:
حجم العقدة: نوصي باختيار أجهزة افتراضية ذات ذاكرة وصول عشوائي لا تقل سعتها عن 16 جيجابايت من ذاكرة الوصول العشوائي، ولكن يمكنك تحديد أحجام الأجهزة الافتراضية حسب حاجتك.
طريقة القياس: اختر طريقة القياس.
نطاق عدد العُقد: حدد نطاقًا لعدد العقد.
تجمعات العقد:
تمكين العقد الافتراضية: حدد خانة الاختيار لتمكين العقد الافتراضية.
تمكين مجموعات نطاق الأجهزة الافتراضية: نوصي باختيار
enabled
.
الشبكات:
تكوين الشبكة: نوصي باختيار
Kubenet
.بادئة اسم DNS: أدخل بادئة اسم DNS.
توجيه حركة المرور:
موازن التحميل:
Standard
.توجيه تطبيق HTTP: غير مطلوب.
- بعد تكوين الخيارات، انقر فوق مراجعة + إنشاء ثم إنشاء عند اكتمال التحقق من الصحة. يستغرق إنشاء الكتلة بضع دقائق.
الاتصال بالمجموعة
- انتقل إلى المجموعة التي قمت بإنشائها في خدمات Kubernetes وانقر عليها.
- في جزء التنقل على الجانب الأيمن، انقر
Overview
. - في صفحة النظرة العامة التي تظهر، انقر فوق اتصال لعرض مجموعة الموارد والاشتراك.
تعيين اشتراك وبيانات اعتماد
- قم بتشغيل الأمر التالي لتعيين اشتراكك.
az account set --subscription EXAMPLE-SUBSCRIPTION-ID
- قم بتشغيل الأمر التالي لتنزيل بيانات الاعتماد وتهيئة Kubernetes CLI لاستخدامها.
az aks get-credentials --resource-group YOUR-RESOURCE-GROUP --name YOUR-CLUSTER-NAME
استخدام Azure Blob Storage كمخزن كائنات خارجي
تخزين Azure Blob Storage هو إصدار Azure من خدمة التخزين البسيط من AWS (S3).
- إنشاء حساب تخزين وحاوية
az storage account create -n milvustesting1 -g MyResourceGroup -l eastus --sku Standard_LRS --min-tls-version TLS1_2
az storage container create -n testmilvus --account-name milvustesting1
- الحصول على المفتاح السري، استخدم القيمة الأولى
az storage account keys list --account-name milvustesting2
- إضافة القيم.yaml
cluster:
enabled: true
service:
type: LoadBalancer
extraConfigFiles:
user.yaml: |+
common:
storageType: remote
minio:
enabled: false
externalS3:
enabled: true
host: core.windows.net
port: 443
rootPath: my-release
bucketName: testmilvus # the storage account container name
cloudProvider: azure
useSSL: true
accessKey: "milvustesting1" # the storage account name
secretKey: "<secret-key>"
نشر ميلفوس
الآن مجموعة Kubernetes جاهزة. لننشر ميلفوس الآن.
helm repo add milvus https://zilliztech.github.io/milvus-helm/
helm repo update
helm install -f values.yaml my-release milvus/milvus
في الأوامر السابقة، نضيف الريبو الخاص بمخططات Milvus Helm محليًا ونقوم بتحديث الريبو لجلب أحدث المخططات. ثم نقوم بتثبيت مثيل Milvus ونسميه الإصدار الخاص بي.
لاحظ قيمة التهيئة service.type
، والتي تشير إلى أننا نرغب في تعريض مثيل Milvus من خلال موازن تحميل من الطبقة الرابعة.
تحقق من النشر
بمجرد تشغيل جميع البودات، قم بتشغيل الأمر التالي للحصول على عنوان IP الخارجي.
kubectl get services|grep my-release-milvus|grep LoadBalancer|awk '{print $4}'
مرحباً ميلفوس
يُرجى الرجوع إلى Hello Milvus، وتغيير قيمة المضيف إلى عنوان IP الخارجي، ثم تشغيل الكود.
ما التالي
إذا كنت تريد معرفة كيفية نشر ميلفوس على السحب الأخرى: