المرجع: إعدادات تكوين Azure Arc للبوابة المستضافة ذاتيا
ينطبق على: المطور | بريميوم
توفر هذه المقالة مرجعا للإعدادات المطلوبة والاختيارية المستخدمة لتكوين ملحق Azure Arc لحاوية البوابة المستضافة ذاتيا لإدارة واجهة برمجة التطبيقات.
هام
بوابة إدارة واجهة برمجة التطبيقات المستضافة ذاتيًا على Azure Arc حاليًا في المعاينة. أثناء المعاينة، يتوفر ملحق بوابة APIM في المناطق التالية:
- آسيا (شرق وجنوب شرق)
- أستراليا (وسط، وسط 2، شرق وجنوب شرق)
- البرازيل (جنوب وجنوب شرق)
- كندا (وسط وشرق)
- أوروبا (الشمال والغرب)
- فرنسا (وسط وجنوب)
- ألمانيا (شمال وغرب وسط)
- الهند (وسط وجنوب وغرب وجيو الوسطى وجيو الغربية)
- اليابان (شرق وغرب)
- كوريا (وسط وجنوب)
- النرويج (شرق وغرب)
- جنوب أفريقيا (الشمال والغرب)
- السويد (وسط)
- سويسرا (الشمال والغرب)
- الإمارات العربية المتحدة (الإمارات العربية المتحدة - الوسط والشمال)
- المملكة المتحدة (المملكة المتحدة - الجنوب)
- الولايات المتحدة (الولايات المتحدة - وسط، وسط EUAP، شرق، شرق 2، شرق 2 EUAP، شمال وسط، جنوب وسط، وسط غرب، غرب، غرب 2، غرب 3)
تكامل واجهة برمجة تطبيقات التكوين
يتم استخدام واجهة برمجة تطبيقات التكوين بواسطة البوابة المستضافة ذاتيا للاتصال ب Azure API Management للحصول على أحدث تكوين وإرسال المقاييس، عند تمكينها.
فيما يلي نظرة عامة على جميع خيارات التكوين:
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
gateway.configuration.uri |
نقطة نهاية التكوين في APIM للبوابة المستضافة ذاتيًا. ابحث عن هذه القيمة في مدخل Microsoft Azure ضمن Gateways>Deployment. | نعم | غير متوفر |
gateway.auth.token |
مفتاح المصادقة للمصادقة مع خدمة Azure API Management. يبدأ عادة ب GatewayKey . |
نعم | غير متوفر |
gateway.configuration.backup.enabled |
في حالة التمكين، سيتم تخزين نسخة احتياطية من أحدث تكوين تم تنزيله على وحدة تخزين | false |
|
gateway.configuration.backup.persistentVolumeClaim.accessMode |
وضع الوصول إلى جراب مطالبة وحدة التخزين الدائمة (PVC) | ReadWriteMany |
|
gateway.configuration.backup.persistentVolumeClaim.size |
حجم مطالبة وحدة التخزين الدائمة (PVC) التي سيتم إنشاؤها | 50Mi |
|
gateway.configuration.backup.persistentVolumeClaim.storageClassName |
اسم فئة التخزين الذي سيتم استخدامه لمطالبة وحدة التخزين الدائمة (PVC). عند عدم تعيين أي قيمة (null )، سيتم استخدام الإعداد الافتراضي للنظام الأساسي. يجب أن تدعم ReadWriteMany فئة التخزين المحددة وضع الوصول، وتعرف على المزيد حول موفري وحدة التخزين المدعومة وأوضاع الوصول المدعومة الخاصة بهم. |
null |
اكتشاف ومزامنة عبر المثيلات
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
service.instance.heartbeat.port |
منفذ UDP المستخدم لمثيلات نشر بوابة مستضافة ذاتيا لإرسال رسالة كشف أخطاء الاتصال إلى مثيلات أخرى. | لا | 4291 |
service.instance.synchronization.port |
منفذ UDP المستخدم لمثيلات البوابة المستضافة ذاتيا لمزامنة تحديد المعدل عبر مثيلات متعددة. | لا | 4290 |
المقاييس
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
telemetry.metrics.cloud |
الإشارة إلى ما إذا كان يجب تمكين مقاييس الإرسال إلى Azure Monitor أم لا. | لا | true |
telemetry.metrics.local |
تمكين جمع المقاييس المحلية من خلال StatsD. القيمة هي أحد الخيارات التالية: none ، . statsd |
لا | غير متاح |
telemetry.metrics.localStatsd.endpoint |
نقطة نهاية StatsD. | نعم، إذا telemetry.metrics.local تمت المجموعة إلى statsd ؛ وإلا لا. |
غير متوفر |
telemetry.metrics.localStatsd.sampling |
يحدد مقاييس معدل أخذ العينات. يجب أن تكون القيمة بين 0 و1، على سبيل المثال، 0.5. | لا | غير متاح |
telemetry.metrics.localStatsd.tagFormat |
تنسيق وضع العلامات على مصدر StatsD. القيمة هي أحد الخيارات التالية: ibrato ، ، dogStatsD . influxDB |
لا | غير متاح |
telemetry.metrics.opentelemetry.enabled |
الإشارة إلى ما إذا كان يجب تمكين تنبيهات المقاييس إلى مجمع OpenTelemetry على Kubernetes أم لا. | لا | false |
telemetry.metrics.opentelemetry.collector.uri |
URI لجامع OpenTelemetry لإرسال المقاييس إليه. | نعم، إذا observability.opentelemetry.enabled تمت المجموعة إلى true ؛ وإلا لا. |
غير متوفر |
السجلات
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
telemetry.logs.std |
تمكين التسجيل إلى دفق قياسي. القيمة هي أحد الخيارات التالية: none ، ، text . json |
لا | text |
telemetry.logs.local |
تمكين التسجيل المحلي. القيمة هي أحد الخيارات التالية: none ، auto ، localsyslog ، ، rfc5424 ، journal json |
لا | auto |
telemetry.logs.localConfig.localsyslog.endpoint |
نقطة النهاية لسجلات النظام المحلية | نعم إذا telemetry.logs.local تمت المجموعة إلى localsyslog ؛ وإلا لا. |
غير متوفر |
telemetry.logs.localConfig.localsyslog.facility |
يحدد رمز مرفق syslog المحلي، على سبيل المثال، 7 . |
لا | غير متاح |
telemetry.logs.localConfig.rfc5424.endpoint |
نقطة نهاية rfc5424. | نعم إذا telemetry.logs.local تمت المجموعة إلى rfc5424 ؛ وإلا لا. |
غير متوفر |
telemetry.logs.localConfig.rfc5424.facility |
رمز المرفق لكل rfc5424، على سبيل المثال، 7 |
لا | غير متاح |
telemetry.logs.localConfig.journal.endpoint |
نقطة نهاية دفتر اليومية. | نعم إذا telemetry.logs.local تمت المجموعة إلى journal ؛ وإلا لا. |
غير متوفر |
توجيه حركة المرور
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
service.type |
نوع خدمة Kubernetes لاستخدامها في الكشف عن البوابة. (مستندات) | لا | ClusterIP |
service.http.port |
المنفذ المراد استخدامه لكشف حركة مرور HTTP. | لا | 8080 |
service.http.nodePort |
منفذ على العقدة لاستخدامها في الكشف عن حركة مرور HTTP. يتطلب NodePort ذلك كنوع خدمة. |
لا | غير متاح |
service.https.port |
المنفذ المراد استخدامه لكشف حركة مرور HTTPS. | لا | 8081 |
service.https.nodePort |
منفذ على العقدة لاستخدامها في الكشف عن حركة مرور HTTPS. يتطلب NodePort ذلك كنوع خدمة. |
لا | غير متاح |
service.annotations |
التعليقات التوضيحية لإضافتها إلى خدمة Kubernetes للبوابة. | لا | غير متاح |
ingress.annotations |
التعليقات التوضيحية لإضافتها إلى دخول Kubernetes للبوابة. (تجريبي) | لا | غير متاح |
ingress.enabled |
الإشارة إلى ما إذا كان يجب استخدام دخول Kubernetes أم لا. (تجريبي) | لا | false |
ingress.tls |
تكوين TLS ل Kubernetes Ingress. (تجريبي) | لا | غير متاح |
ingress.hosts |
تكوين المضيفين لاستخدامها في دخول Kubernetes. (تجريبي) | لا | غير متاح |
عمليات تكامل
تتكامل البوابة المستضافة ذاتيا مع تقنيات أخرى مختلفة. يوفر هذا القسم نظرة عامة على خيارات التكوين المتوفرة التي يمكنك استخدامها.
Dapr
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
dapr.enabled |
الإشارة إلى ما إذا كان يجب استخدام تكامل Dapr أم لا. | لا | false |
dapr.app.id |
معرف التطبيق المراد استخدامه لتكامل Dapr | بلا | |
dapr.config |
تحديد التكوين الذي يجب أن يستخدمه CRD Dapr | tracing |
|
dapr.logging.level |
مستوى إسهاب السجل ل Dapr sidecar | info |
|
dapr.logging.useJsonOutput |
الإشارة إلى ما إذا كان يجب أن يكون التسجيل بتنسيق JSON أم لا | true |
Azure Monitor
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
monitoring.customResourceId |
معرف المورد لمساحة عمل Azure Log Analytics لإرسال السجلات إليها. | لا | غير متاح |
monitoring.ingestionKey |
مفتاح الاستيعاب للمصادقة مع مساحة عمل Azure Log Analytics لإرسال السجلات إليها. | لا | غير متاح |
monitoring.workspaceId |
معرف مساحة العمل لمساحة عمل Azure Log Analytics لإرسال السجلات إليها. | لا | غير متاح |
صورة وجدولة حمل العمل
Kubernetes هو منصة تزامن قوية تمنح الكثير من المرونة في ما يجب نشره وكيفية جدولته.
يوفر هذا القسم نظرة عامة على خيارات التكوين المتوفرة التي يمكنك استخدامها للتأثير على الصورة المستخدمة، وكيفية جدولتها وتكوينها للشفاء الذاتي.
Name | الوصف | مطلوبة | افتراضي |
---|---|---|---|
replicaCount |
عدد مثيلات البوابة المستضافة ذاتيا للتشغيل. | لا | 3 |
image.repository |
صورة للتشغيل. | لا | mcr.microsoft.com/azure-api-management/gateway |
image.pullPolicy |
النهج الذي يجب استخدامه لسحب صور الحاوية. | لا | IfNotPresent |
image.tag |
علامة صورة الحاوية لاستخدامها. | لا | يتم استخدام إصدار التطبيق من الملحق |
imagePullSecrets |
سر Kubernetes لاستخدامه للمصادقة مع سجل الحاوية عند سحب صورة الحاوية. | لا | غير متاح |
probes.readiness.httpGet.path |
مسار URI لاستخدامه لفحوصات الجاهزية للحاوية | لا | /status-0123456789abcdef |
probes.readiness.httpGet.port |
منفذ لاستخدامه في تحقيقات فعالية الحاوية | لا | http |
probes.liveness.httpGet.path |
مسار URI لاستخدامه في تحقيقات فعالية الحاوية | لا | /status-0123456789abcdef |
probes.liveness.httpGet.port |
منفذ لاستخدامه في تحقيقات فعالية الحاوية | لا | http |
highAvailability.enabled |
الإشارة إلى ما إذا كان يجب جدولة البوابة عالية التوفر في نظام المجموعة أم لا. | لا | false |
highAvailability.disruption.maximumUnavailable |
مقدار الحجيرات المسموح لها بأن تكون غير متوفرة بسبب الاضطرابات الطوعية. | لا | 25% |
highAvailability.podTopologySpread.whenUnsatisfiable |
الإشارة إلى كيفية نشر الحجيرات عبر العقد في حالة تعذر استيفاء المتطلبات. تعرف على المزيد في مستندات Kubernetes | لا | ScheduleAnyway |
resources |
القدرة على تعريف موارد وحدة المعالجة المركزية/الذاكرة لتعيينها إلى البوابة | لا | غير متاح |
nodeSelector |
القدرة على استخدام المحددات لتحديد العقدة التي يجب تشغيل البوابة عليها. | لا | غير متاح |
affinity |
ترابط جدولة الجراب (مستندات) | لا | غير متاح |
tolerations |
التفاوتات لجدولة الجراب (مستندات) | لا | غير متاح |
الخطوات التالية
- تعرف على المزيد حول إرشادات تشغيل البوابة المستضافة ذاتياً على Kubernetes في الإنتاج
- يستخدم البوابة المستضافة ذاتياً مع Docker
- يستخدم البوابة المستضافة ذاتياً مع Docker
- يستخدم البوابة المستضافة ذاتيًا مع Azure Arc- لتمكين نظام مجموعة Kubernetes
- تمكين دعم Dapr على البوابة المستضافة ذاتيا
- تعرف على المزيد حول خيارات التكوين لصورة حاوية البوابة المستضافة ذاتيا