الترحيل من Dapr OSS إلى ملحق Dapr لخدمة Azure Kubernetes (AKS)

توضح لك هذه المقالة كيفية الترحيل من Dapr OSS إلى ملحق Dapr ل AKS.

يمكنك تكوين ملحق Dapr لاستخدام موارد Kubernetes التي تم إنشاؤها بواسطة Dapr OSS وإدارتها إما عن طريق:

لمزيد من المعلومات، راجع نظرة عامة على ملحق Dapr ل AKS.

التحقق من تثبيت Dapr موجود

عند تثبيت ملحق Dapr، يتحقق الملحق من تثبيت Dapr موجود على نظام المجموعة. إذا كان Dapr موجودا، يستخدم الملحق موارد Kubernetes التي تم إنشاؤها بواسطة Dapr OSS ويديرها.

  1. سرد تفاصيل تثبيت Dapr الحالي باستخدام helm list -A الأمر وحفظ اسم إصدار Dapr ومساحة الاسم من الإخراج.

    helm list -A
    
  2. أدخل اسم إصدار Helm ومساحة الاسم (من helm list -A) عند مطالبتك بالأسئلة التالية:

    Enter the Helm release name for Dapr, or press Enter to use the default name [dapr]:
    Enter the namespace where Dapr is installed, or press Enter to use the default namespace [dapr-system]:
    

تكوين تثبيت Dapr الحالي باستخدام --configuration-settings

عند إنشاء ملحق Dapr، يمكنك تكوين الملحق لاستخدام موارد Kubernetes التي تم إنشاؤها بواسطة Dapr OSS وإدارتها باستخدام العلامة --configuration-settings .

  1. سرد تفاصيل تثبيت Dapr الحالي باستخدام helm list -A الأمر وحفظ اسم إصدار Dapr ومساحة الاسم من الإخراج.

    helm list -A
    
  2. قم بإنشاء ملحق Dapr باستخدام az k8s-extension create واستخدم العلامات --configuration-settings لتعيين اسم إصدار Dapr ومساحة الاسم.

    az k8s-extension create --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --configuration-settings "existingDaprReleaseName=dapr" \
    --configuration-settings "existingDaprReleaseNamespace=dapr-system"
    

تحديث إعدادات خدمة وضع قابلية الوصول العالية أو الموضع

عند تثبيت ملحق Dapr أعلى تثبيت Dapr موجود، تتلقى الرسالة التالية:

The extension will be installed on your existing Dapr installation. Note, if you have updated the default values for global.ha.* or dapr_placement.* in your existing Dapr installation, you must provide them in the configuration settings. Failing to do so will result in an error, since Helm upgrade will try to modify the StatefulSet. See <link> for more information.

يسمح Kubernetes فقط بتصحيح الحقول المحدودة في StatefulSets. إذا تم تكوين أي من إعدادات وضع قابلية الوصول العالية أو إعدادات خدمة الموضع، تفشل الترقية. لتحديث وضع قابلية الوصول العالية أو إعدادات خدمة الموضع، يجب حذف المجموعة ذات الحالة ثم تحديث وضع قابلية الوصول العالية.

  1. احذف المجموعة ذات الحالة باستخدام kubectl delete الأمر .

    kubectl delete statefulset.apps/dapr-placement-server -n dapr-system
    
  2. تحديث وضع قابلية الوصول العالية باستخدام az k8s-extension update الأمر .

    az k8s-extension update --cluster-type managedClusters \
    --cluster-name myAKSCluster \
    --resource-group myResourceGroup \
    --name dapr \
    --extension-type Microsoft.Dapr \
    --auto-upgrade-minor-version true \  
    --configuration-settings "global.ha.enabled=true" \    
    

لمزيد من المعلومات، راجع إرشادات إنتاج Dapr.

الخطوات التالية

تعرف على المزيد حول Dapr وكيفية استخدامه.