استكشاف الحاويات في Azure Container Apps

مكتمل

تدير Azure Container Apps تفاصيل Kubernetes وتنسيق الحاويات نيابة عنك. يمكن للحاويات في Azure Container Apps استخدام أي وقت تشغيل أو لغة برمجة أو مجموعة تطوير من اختيارك.

رسم تخطيطي يوضح كيفية تجميع حاويات تطبيق حاوية Azure معا في pods داخل لقطات المراجعة.

تدعم Azure Container Apps أي صورة حاوية x86-64 (linux/amd64) مستندة إلى Linux. لا توجد صورة حاوية أساسية مطلوبة، وإذا تعطل الحاوية، يتم إعادة تشغيلها تلقائيا.

تكوين

التعليمات البرمجية التالية هي مثال على صفيف containers في قسم properties.template من قالب مورد تطبيق الحاوية. يعرض المقتطف بعض خيارات التكوين المتوفرة عند إعداد حاوية عند استخدام قوالب Azure Resource Manager (ARM). تؤدي التغييرات في قسم تكوين ARM للقالب إلى مراجعة تطبيق حاوية جديد.

"containers": [
  {
       "name": "main",
       "image": "[parameters('container_image')]",
    "env": [
      {
        "name": "HTTP_PORT",
        "value": "80"
      },
      {
        "name": "SECRET_VAL",
        "secretRef": "mysecret"
      }
    ],
    "resources": {
      "cpu": 0.5,
      "memory": "1Gi"
    },
    "volumeMounts": [
      {
        "mountPath": "/myfiles",
        "volumeName": "azure-files-volume"
      }
    ]
    "probes":[
        {
            "type":"liveness",
            "httpGet":{
            "path":"/health",
            "port":8080,
            "httpHeaders":[
                {
                    "name":"Custom-Header",
                    "value":"liveness probe"
                }]
            },
            "initialDelaySeconds":7,
            "periodSeconds":3
// file is truncated for brevity

حاويات متعددة

يمكنك تحديد حاويات متعددة في تطبيق حاوية واحدة لتنفيذ نمط sidecar. تشترك الحاويات في تطبيق الحاوية في موارد القرص الثابت والشبكة وتختبر نفس دورة حياة التطبيق.

تتضمن أمثلة حاويات sidecar ما يلي:

  • عامل يقرأ السجلات من حاوية التطبيق الأساسية على وحدة تخزين مشتركة ويحيلها إلى خدمة تسجيل.
  • عملية خلفية تقوم بتحديث ذاكرة التخزين المؤقت المستخدمة بواسطة حاوية التطبيق الأساسية في وحدة تخزين مشتركة.

ملاحظه

يعد تشغيل حاويات متعددة في تطبيق حاوية واحد حالة استخدام متقدمة. في معظم الحالات التي تريد فيها تشغيل حاويات متعددة، مثل عند تنفيذ بنية خدمة مصغرة، انشر كل خدمة كتطبيق حاوية منفصل.

لتشغيل حاويات متعددة في تطبيق حاوية، أضف أكثر من حاوية واحدة في صفيف الحاويات لقالب تطبيق الحاوية.

سجلات الحاويات

يمكنك نشر الصور المستضافة على السجلات الخاصة عن طريق توفير بيانات الاعتماد في تكوين Container Apps.

لاستخدام سجل حاوية، يمكنك تعريف الحقول المطلوبة في صفيف السجلات في قسم properties.configuration من قالب مورد تطبيق الحاوية. يعرف الحقل passwordSecretRef اسم السر في اسم صفيف الأسرار حيث قمت بتعريف كلمة المرور.

{
  ...
  "registries": [{
    "server": "docker.io",
    "username": "my-registry-user-name",
    "passwordSecretRef": "my-password-secret-name"
  }]
}

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

القيود

تحتوي Azure Container Apps على القيود التالية:

  • الحاويات المميزة: لا يمكن لتطبيقات حاويات Azure تشغيل حاويات مميزة. إذا حاول البرنامج تشغيل عملية تتطلب الوصول إلى الجذر، فإن التطبيق داخل الحاوية يواجه خطأ في وقت التشغيل.
  • نظام التشغيل: مطلوب صور حاوية مستندة إلى Linux (linux/amd64).