تثبيت ملحق Dapr لخدمة Azure Kubernetes (AKS) وKubernetes الممكنة بواسطة Arc
يبسط Dapr بناء التطبيقات المرنة عديمة الحالة والحالية التي تعمل على السحابة والحافة وتحتضن تنوع اللغات وأطر عمل المطورين. باستخدام بنية Dapr الجانبية، يمكنك الحفاظ على منصة التعليمات البرمجية غير محددة مع معالجة التحديات المتعلقة ببناء الخدمات المصغرة، مثل:
- الاتصال بالخدمات الأخرى بشكل موثوق وآمن
- إنشاء تطبيقات تستند إلى الحدث باستخدام pub/sub
- إنشاء التطبيقات المحمولة عبر خدمات السحابة المتعددة والمضيفين (على سبيل المثال، Kubernetes مقابل جهاز ظاهري)
إشعار
إذا كنت تخطط لتثبيت Dapr في بيئة إنتاج Kubernetes، اطلع على إرشادات Dapr لصفحة وثائق استخدام الإنتاج.
طريقة العمل
يستخدم ملحق Dapr CLI Azure أو قالب Bicep لتوفير مستوى تحكم Dapr على نظام مجموعة Kubernetes التي تدعم AKS أو Arc، وإنشاء خدمات Dapr التالية:
خدمة Dapr | الوصف |
---|---|
dapr-operator |
إدارة تحديثات المكونات ونقاط نهاية خدمات Kubernetes ل Dapr (مخازن الحالة و pub/subs وما إلى ذلك) |
dapr-sidecar-injector |
إدراج Dapr في حجيرات النشر ذات التعليقات التوضيحية وإضافة متغيرات DAPR_HTTP_PORT DAPR_GRPC_PORT البيئة وتمكين التطبيقات المعرفة من قبل المستخدم من الاتصال بسهولة مع Dapr دون قيم منفذ Dapr ذات الترميز المضمن. |
dapr-placement |
يستخدم للممثلين فقط. إنشاء جداول تعيين تعين مثيلات الممثل إلى pods. |
dapr-sentry |
يدير mTLS بين الخدمات ويعمل كمرجع مصدق. لمزيد من المعلومات، اقرأ نظرة عامة على الأمان. |
بمجرد تثبيت Dapr على المجموعة الخاصة بك، يمكنك البدء في التطوير باستخدام واجهات برمجة تطبيقات كتلة إنشاء Dapr عن طريق إضافة بعض التعليقات التوضيحية إلى عمليات النشر الخاصة بك. للحصول على نظرة عامة أكثر تعمقًا على واجهات برمجة التطبيقات APIs لكتلة الإنشاء وكيفية استخدامها على أفضل وجه، اطلع على نظرة عامة على كتل الإنشاء Dapr.
تحذير
إذا قمت بتثبيت Dapr من خلال ملحق AKS أو ملحق Kubernetes الممكّن من Arc، فإن توصيتنا هي الاستمرار في استخدام الملحق للإدارة المستقبلية لـDapr بدلاً من Dapr CLI. يمكن أن يؤدي دمج الأداتين إلى حدوث تعارضات ويؤدي إلى حدوث سلوك غير مرغوب فيه.
المتطلبات الأساسية
- اشتراك Azure. ليس لديك واحد؟ يمكنك إنشاء حساب مجاني.
- أحدث إصدار من Azure CLI.
- نظام مجموعة AKS موجود أو مجموعة Kubernetes المتصلة الممكنة بواسطة Arc.
- دور مسؤول التحكم في الوصول المستند إلى دور خدمة Azure Kubernetes
حدد كيفية تثبيت ملحق Dapr ونشره وتكوينه.
قبل البدء
إضافة ملحق Azure CLI لملحقات نظام المجموعة
k8s-extension
تثبيت ملحق Azure CLI عن طريق تشغيل الأوامر التالية:
az extension add --name k8s-extension
إذا كان الملحق k8s-extension
مثبتًا بالفعل، فإنه يمكنك تحديثه إلى أحدث إصدار باستخدام الأمر التالي:
az extension update --name k8s-extension
KubernetesConfiguration
تسجيل موفر الموارد
إذا لم تكن تستخدم بالفعل ملحقات نظام المجموعة، فقد تحتاج إلى تسجيل موفر الموارد مع اشتراكك. يمكنك التحقق من حالة تسجيل الموفر باستخدام الأمر az provider list ، كما هو موضح في المثال التالي:
az provider list --query "[?contains(namespace,'Microsoft.KubernetesConfiguration')]" -o table
يجب على موفر Microsoft.ContainerInstance الإبلاغ على أنه مسجل، كما هو موضح في ناتج المثال التالي:
Namespace RegistrationState RegistrationPolicy
--------------------------------- ------------------- --------------------
Microsoft.KubernetesConfiguration Registered RegistrationRequired
إذا ظهر الموفر كـ NotRegistered فقم بتسجيل الموفر باستخدام الأمر az provider register كما هو موضح في المثال التالي:
az provider register --namespace Microsoft.KubernetesConfiguration
تسجيل الميزة ExtenstionTypes
في اشتراك Azure الخاص بك
يجب تسجيل الميزة ExtensionTypes
في اشتراك Azure الخاص بك. في المحطة الطرفية، تحقق من أنك في الاشتراك الصحيح:
az account set --subscription <YOUR-AZURE-SUBSCRIPTION-ID>
تسجيل الميزة ExtenstionTypes
.
az feature registration create --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
قد يستغرق تسجيل الميزة بعض الوقت. بعد بضع دقائق، تحقق من حالة التسجيل باستخدام الأمر التالي:
az feature show --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
أنشئ الملحق وثبت Dapr على AKS أو مجموعة Kubernetes التي تدعم Arc
عند تثبيت ملحق Dapr، استخدم قيمة العلامة التي تتوافق مع نوع نظام المجموعة الخاص بك:
- مجموعة AKS:
--cluster-type managedClusters
. - أنظمة مجموعة Kubernetes المُمكّنة في Arc:
--cluster-type connectedClusters
.
إشعار
إذا كنت تستخدم Dapr OSS على نظام مجموعة AKS الخاص بك وترغب في تثبيت ملحق Dapr ل AKS، فاقرأ المزيد حول كيفية الترحيل بنجاح إلى ملحق Dapr.
إنشاء ملحق Dapr، الذي يقوم بتثبيت Dapr على مجموعة Kubernetes أو AKS التي تدعم Arc.
على سبيل المثال، قم بتثبيت أحدث إصدار من Dapr عبر ملحق Dapr على نظام مجموعة AKS:
az k8s-extension create --cluster-type managedClusters \
--cluster-name <myAKSCluster> \
--resource-group <myResourceGroup> \
--name dapr \
--extension-type Microsoft.Dapr \
--auto-upgrade-minor-version false
الاحتفاظ بمجموعة AKS المدارة محدثة إلى أحدث إصدار
استنادا إلى بيئتك (التطوير أو الاختبار أو الإنتاج)، يمكنك مواكبة أحدث إصدارات Dapr الثابتة.
اختيار قطار الإصدار
عند تكوين الملحق، يمكنك اختيار تثبيت Dapr من قطار إصدار معين. حدد إحدى قيمتي تدريب الإصدار:
قيمة | الوصف |
---|---|
stable |
الإعداد الافتراضي. |
dev |
الإصدارات المبكرة التي يمكن أن تحتوي على ميزات تجريبية. غير مناسب للإنتاج. |
على سبيل المثال:
--release-train stable
تكوين التحديثات التلقائية لمستوى تحكم Dapr
تحذير
الترقية التلقائية غير مناسبة لبيئات الإنتاج. قم فقط بتمكين التحديثات التلقائية لمستوى التحكم Dapr في بيئات التطوير أو الاختبار. تعرف على كيفية الترقية يدويا إلى أحدث إصدار من Dapr لبيئات الإنتاج.
إذا قمت بتثبيت Dapr دون تحديد إصدار، --auto-upgrade-minor-version
يتم تمكينه تلقائيا، وتكوين مستوى التحكم Dapr لتحديث إصداره الثانوي تلقائيا على الإصدارات الجديدة.
يمكنك تعطيل التحديث التلقائي عن طريق تحديد المعلمة --auto-upgrade-minor-version
وتعيين القيمة إلى false
.
تعيين إصدار Dapr بالتنسيقMAJOR.MINOR.PATCH
، مما يعني 1.11.0
أن 1.12.0
هو ترقية إصدار ثانوي.
--auto-upgrade-minor-version true
عرض أحدث إصدارات Dapr الثابتة المتوفرة
للترقية إلى أحدث إصدار من Dapr في بيئة إنتاج، تحتاج إلى الترقية يدويا. ابدأ بعرض قائمة بإصدارات Dapr الثابتة المتوفرة لمجموعة AKS المدارة. شغّل الأمر التالي:
az k8s-extension extension-types list-versions-by-cluster --resource-group <myResourceGroup> --cluster-name <myCluster> --cluster-type managedClusters --extension-type microsoft.dapr --release-train stable
لمشاهدة أحدث إصدار ثابت من Dapr متوفر لمجموعة AKS المدارة، قم بتشغيل الأمر التالي:
az k8s-extension extension-types list-versions-by-cluster --resource-group <myResourceGroup> --cluster-name <myCluster> --cluster-type managedClusters --extension-type microsoft.dapr --release-train stable --show-latest
لعرض قائمة بإصدارات Dapr الثابتة المتوفرة حسب الموقع:
- تأكد من تسجيل الميزة
ExtenstionTypes
في اشتراك Azure. - قم بتشغيل الأمر التالي.
az k8s-extension extension-types list-versions-by-location --location westus --extension-type microsoft.dapr
بعد ذلك، قم بتحديث Dapr يدويا إلى أحدث إصدار مستقر.
استهداف إصدار Dapr محدد
إشعار
إن Dapr معتمد مع إطار المتداول، بما في ذلك الإصدارات الحالية والسابقة فقط. تقع على عاتقك مسؤولية تشغيلية أن تظل على اطلاع على هذه الإصدارات المدعومة. إذا كان لديك إصدار قديم من Dapr، قد تحتاج إلى القيام بترقيات متوسطة للوصول إلى إصدار معتمد.
يتم استخدام نفس وسيطة سطر الأوامر لتثبيت إصدار معين من Dapr أو التراجع إلى إصدار سابق. قُم بتّعيين --auto-upgrade-minor-version
إلى false
و--version
إلى إصدار Dapr الذي ترغب في تثبيته وإلى الإصدار الخاص به. إذا تم حذف المعلمة version
، يقوم الملحق بتثبيت أحدث إصدار من Dapr. على سبيل المثال، لاستخدام Dapr 1.13.5:
az k8s-extension create --cluster-type managedClusters \
--cluster-name <myAKSCluster> \
--resource-group <myResourceGroup> \
--name dapr \
--extension-type Microsoft.Dapr \
--auto-upgrade-minor-version false \
--version 1.13.5
استكشاف أخطاء الملحقات وإصلاحها
إذا فشل الملحق في الإنشاء أو التحديث، فجرب الاقتراحات والحلول في دليل استكشاف أخطاء ملحق Dapr وإصلاحها.
استكشاف أخطاء Dapr وإصلاحها
استكشاف أخطاء Dapr وإصلاحها عبر دليل حلول ومشكلات Dapr الشائعة.
حذف ملحق Dapr من مجموعتك
لا تحذف عملية إلغاء تثبيت ملحق Dapr من AKS CRDs التي تم إنشاؤها أثناء التثبيت. وتظل هذه الأقراص في المجموعة كمكونات متبقية، وهي ضرورية للمصالح أثناء تثبيت الملحق وإلغاء تثبيته.
لتنظيف مجموعة من CRDs هذه، يمكنك حذفها يدويا بعد إلغاء تثبيت ملحق Dapr بالكامل من AKS.
إلغاء تثبيت الملحق
احذف الملحق من نظام مجموعة AKS باستخدام الأمر التالي:
az k8s-extension delete --resource-group <myResourceGroup> --cluster-name <myAKSCluster> --cluster-type managedClusters --name dapr
أو، إذا كنت تستخدم قالب Bicep، يمكنك حذف القالب.
سرد CRDs في مجموعتك
للعثور على CRDs التي تريد إزالتها، قم بتشغيل الأمر التالي:
kubectl get crds | findstr dapr.io
الخطوات التالية
Azure Kubernetes Service