Azure Container Apps على Azure Arc

يمكنك تشغيل تطبيقات الحاوية على AKS أو AKS الممكنة في Azure Arc على نظام مجموعة Azure المحلي.

يسمح التشغيل في مجموعة Kubernetes الممكنة في Azure Arc بما يلي:

  • المطورون للاستفادة من ميزات Container Apps
  • مسؤولو تكنولوجيا المعلومات للحفاظ على توافق الشركة من خلال استضافة Container Apps على البنية الأساسية الداخلية.

تعرف على كيفية إعداد مجموعة Kubernetes لتطبيقات الحاوية، عبر إعداد مجموعة Kubernetes الممكنة في Azure Arc لتشغيل Azure Container Apps

أثناء تكوين نظام المجموعة الخاص بك، يمكنك تنفيذ هذه الإجراءات:

القيود

تنطبق القيود التالية على Azure Container Apps على Kubernetes الممكنة في Azure Arc.

القيد التفاصيل
مناطق Azure المدعومة أستراليا الشرقية ، وسط الولايات المتحدة ، شرق آسيا ، شرق الولايات المتحدة ، شمال وسط الولايات المتحدة ، جنوب شرق آسيا ، وسط السويد ، جنوب المملكة المتحدة ، أوروبا الغربية ، غرب الولايات المتحدة
متطلبات شبكة نظام المجموعة يجب أن يدعم نوع خدمة LoadBalancer
متطلبات نظام تشغيل العقدة Linux فقط.
ميزة: هويات مدارة غير متوفرة
ميزة: سحب الصور من ACR بهوية مدارة غير متوفرة (يعتمد على الهويات المدارة)
ميزة: تخزين ملفات Azure يجب تثبيت برنامج تشغيل SMB (>= v1.18.0) قبل استخدام تخزين SMB لملف Azure
السجلات يجب تكوين Log Analytics مع ملحق نظام المجموعة؛ ليس لكل تطبيق

الميزات التالية مدعومة:

  • بطاقات عنونة
  • المقاييس
  • مصادقة سهلة
  • دفق السجل
  • المرونة
  • إضافة مجالات مخصصة
  • وظائف تطبيقات الحاوية
  • إدارة المراجعة
  • وحدة تحكم حاوية التطبيق

هام

إذا كان النشر على AKS على Azure Local تأكد من إعداد HAProxy كموازن تحميل قبل محاولة تثبيت الملحق. بالإضافة إلى ذلك، تأكد من تمكين CoreDNS المخصص.

للحصول على معلومات حول تمكين CoreDNS المخصص ل AKS، راجع az containerapp arc وثائق CLI.

الموارد التي تم إنشاؤها بواسطة ملحق Container Apps

عند تثبيت ملحق Container Apps على مجموعة Kubernetes الممكنة في Azure Arc، يتم إنشاء العديد من الموارد في مساحة اسم الإصدار المحددة. تمكن هذه الموارد مجموعتك من أن تكون امتدادا Microsoft.App لموفر الموارد لدعم إدارة تطبيقاتك وتشغيلها.

بشكل اختياري، يمكنك اختيار تثبيت الملحق KEDA لتحجيم نطاق الحدث. ومع ذلك، يسمح بتثبيت KEDA واحد فقط على نظام المجموعة. إذا كان لديك تثبيت موجود، فقم بتعطيل تثبيت KEDA أثناء تثبيت ملحق نظام المجموعة.

يصف الجدول التالي دور كل مراجعة تم إنشاؤها لك:

وحدة ‏‏الوصف عدد المثيلات وحده المعالجه المركزيه الذاكرة نوع
<extensionName>-k8se-activator يستخدم كجزء من البنية الأساسية لبرنامج ربط العمليات التجارية للتحجيم 2 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-billing إنشاء سجل الفوترة 3 100 مللي وحدة معالجة 100 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-containerapp-controller وحدة عامل تشغيل الذاكرة الأساسية التي تنشأ موارد على نظام المجموعة وتحافظ على حالة المكونات. 2 100 مللي وحدة معالجة 1 جيجابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-envoy طبقة وكيل أمامية لجميع طلبات http لمستوى البيانات. يوجه نسبة استخدام الشبكة الواردة إلى التطبيقات الصحيحة. 3 1 ذاكرة أساسية 1536 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-envoy-controller عامل التشغيل، الذي ينشئ تكوين Envoy 2 200 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-event-processor وجهة توجيه بديلة للمساعدة في التطبيقات التي تم تحجيمها إلى الصفر بينما يحصل النظام على المثيل الأول المتوفر. 2 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-http-scaler ويراقب حجم الطلب الوارد من أجل توفير معلومات التحجيم إلى KEDA. 1 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-keda-cosmosdb-scaler متدرج KEDA Cosmos DB 1 10 م 128 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-keda-metrics-apiserver خادم مقاييس KEDA 1 1 ذاكرة أساسية 1000 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-keda-operator تحجيم أحمال العمل داخل وخارج مثيلات 0/1 إلى N 1 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
<extensionName>-k8se-log-processor كما يجمع السجلات من التطبيقات والمكونات الأخرى ويرسلها إلى Log Analytics. 2 200 مللي وحدة معالجة 500 ميغابايت DaemonSet
<extensionName>-k8se-mdm عامل المقاييس والسجلات 2 500 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
مقاييس dapr جراب مقاييس Dapr 1 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
عامل تشغيل dapr إدارة تحديثات المكونات ونقاط نهاية الخدمة ل Dapr 1 100 مللي وحدة معالجة 500 ميغابايت مجموعة النسخ المتماثلة
dapr-placement-server يستخدم للممثلين فقط - ينشئ جداول تعيين تعين مثيلات الممثل إلى pods 1 100 مللي وحدة معالجة 500 ميغابايت StatefulSet
dapr-sentry يدير mTLS بين الخدمات ويعمل كمرجع مصدق 2 800 مللي وحدة معالجة 200 ميغابايت مجموعة النسخ المتماثلة

الأسئلة المتداولة حول Azure Container Apps على Azure Arc

ما هي ميزات Container Apps المدعومة؟

تحقق من المدخل للحصول على أحدث قائمة. تظهر الميزات غير المعتمدة باللون الرمادي في المدخل.

هل الهويات المدارة مدعومة؟

الهويات المدارة غير مدعومة. لا يمكن تعيين هويات مدارة للتطبيقات عند التشغيل في Azure Arc. إذا كان تطبيقك يحتاج إلى هوية للعمل مع مورد Azure آخر، ففكر في استخدام كيان خدمة تطبيق بدلا من ذلك.

هل يوجد أية حدود للتحجيم؟

جميع التطبيقات المنشورة مع Azure Container Apps على Kubernetes التي تدعم Azure Arc قادرة على التوسع ضمن حدود مجموعة Kubernetes الأساسية. إذا نفدت موارد الحوسبة المتوفرة للمجموعة (وحدة المعالجة المركزية والذاكرة بشكل أساسي)، فإن التطبيقات تتدرج إلى عدد مثيلات التطبيق التي يمكن ل Kubernetes جدولتها باستخدام المورد المتوفر.

ما هي السجلات التي يتم جمعها؟

تكتب سجلات كل من مكونات النظام والتطبيقات الخاصة بك إلى الإخراج القياسي.

يمكنك جمع كلا النوعين من السجلات للتحليل باستخدام أدوات Kubernetes القياسية. يمكنك أيضا تكوين ملحق مجموعة بيئة التطبيق باستخدام مساحة عمل Log Analytics، ويرسل جميع السجلات إلى مساحة العمل هذه.

بشكل افتراضي، ترسل السجلات من مكونات النظام إلى فريق Azure. لا يتم إرسال سجلات التطبيق. يمكنك منع نقل هذه السجلات عن طريق إعداد logProcessor.enabled=false باعتباره إعداد تكوين ملحق. يعطل إعداد التكوين هذا إعادة توجيه التطبيق إلى مساحة عمل Log Analytics. قد يؤثر تعطيل معالج السجل على الوقت اللازم لأي حالات دعم، وسيطلب منك جمع السجلات من الإخراج القياسي من خلال بعض الوسائل الأخرى.

ماذا أفعل في حال إن رأيت خطأ في تسجيل موفر الخدمة؟

أثناء إنشاء مورد بيئة متصل ب Azure Container Apps، قد ترى بعض الاشتراكات الخطأ "لم يتم العثور على موفر موارد مسجل". قد تتضمن تفاصيل الخطأ مجموعة من المواقع وإصدارات واجهة برمجة التطبيقات التي تعتبر صالحة. إذا تم إرجاع رسالة الخطأ هذه، يجب إعادة تسجيل الاشتراك مع Microsoft.App الموفر. لا تؤثر إعادة تسجيل الموفر على التطبيقات أو واجهات برمجة التطبيقات الموجودة. لإعادة التسجيل، استخدم واجهة سطر أوامر Azure az provider register --namespace Microsoft.App --wait. ثم أعد مراقبة أمر البيئة المتصلة.

كيف يمكنني تثبيت برنامج تشغيل SMB؟

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

helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.18.0

هل يمكن تثبيت الملحق على عقد Windows؟

لا، لا يمكن تثبيت الملحق على عقد Windows. يدعم الملحق التثبيت على عقد Linux فقط.

هل يمكنني نشر ملحق Container Apps على نظام مجموعة مستند إلى Arm64؟

‏‏لا. المجموعات المستندة إلى Arm64 غير مدعومة.